侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

按键映射

Dettan
2022-01-09 / 0 评论 / 0 点赞 / 115 阅读 / 752 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
原始按键序列 → 目标按键序列

键盘值用<>包着
<CR> 回车
<s-tab> shift tab
原始按键是多个键的话会给左边的键加上等待时间
目标按键可以是多个,然后都会顺序映射过去

:imap jk <Esc> # 这一句只会在insert 模式下把jk映射到 按键esc,在其他模式不管
往下翻20行
:map zj 20j
往上翻20行 :map zk 20k

例子
使用以下命令,可以在Normal Mode和Visual/Select Mode下,利用Tab键和Shift-Tab键来缩进文本:
:nmap <tab> V>
:nmap <s-tab> V<
:vmap <tab> >gv
:vmap <s-tab> <gv
使用以下命令,指定F10键来新建标签页:
:map <F10> <Esc>:tabnew<CR>
其中:<Esc>代表Escape键;<CR>代表Enter键;而功能键则用<F10>表示。首先进入命令行模式,然后执行新建标签页的:tabnew命令,最后返回常规模式。
同理:对于组合键,可以用<C-Esc>代表Ctrl-Esc;使用<S-F1>表示Shift-F1。对于Mac用户,可以使用<D>代表Command键。
注意:Alt键可以使用<M-key>或<A-key>来表示。
关于键盘符号的详细说明,请使用:h key-notation命令查看帮助信息。


查看键盘映射
使用:map命令,可以列出所有键盘映射。其中第一列标明了映射在哪种模式下工作:
标记	模式
<space>	常规模式,可视化模式,运算符模式
n	常规模式
v	可视化模式
o	运算符模式
!	插入模式,命令行模式
i	插入模式
c	命令模式
使用:map!命令,则只列出插入和命令行模式的映射。而:imap,:vmap,:omap,:nmap命令则只是列出相应模式下的映射。
取消键盘映射
如果想要取消一个映射,可以使用以下命令:
:unmap <F10>
注意:必须为:unmap命令指定一个参数。如果未指定任何参数,那么系统将会报错,而不会取消所有的键盘映射。
针对不同模式下的键盘映射,需要使用与其相对应的unmap命令。例如:使用:iunmap命令,取消插入模式下的键盘映射;而取消常规模式下的键盘映射,则需要使用:nunmap命令。
如果想要取消所有映射,可以使用:mapclear命令。请注意,这个命令将会移除所有用户定义和系统默认的键盘映射。
参考
http://yyq123.blogspot.com/2010/12/vim-map.html
Vim按键映射
0

评论区