vim 基本映射
示例
映射概述
可以使用这些map变体之一将键序列重新映射到另一个键序列。
例如,以下典型示例在您快速按一下时map将退出“插入”模式jk:
:inoremap jk <Esc>
map运算符
:map对于不同的模式,有多种变体。
通常,您应该使用:noremap变体。它使映射不受重新映射和递归的影响。
map命令
您可以使用:map(或上述变体之一)显示所有映射。
要显示一个特定的按键序列的当前映射,使用:map<key>其中<key>是键序列
Esc特殊键(如)使用特殊<>符号(如)映射<Esc>。有关键控代码的完整列表,请参见http://vimdoc.sourceforge.net/htmldoc/intro.html#keycodes
:nmapclear-清除所有普通模式图
:nunmap-取消映射普通模式的映射
您可以通过更改timeout和ttimeout变量来配置序列键之间的最长时间
例子
imapjk<Esc>:jk在插入模式下输入将使您回到正常模式
nnoremaptt:tabnew<CR>:tt在普通模式下键入将打开一个新的标签页
nnoremap<C-j><C-w>j:<C-j>在普通模式下键入将使您跳到下方和左侧的窗口
vmap<C-c>\cc:<C-c>将以可视模式键入\cc(执行NERDCommenter命令以注释该行)。由于这依赖于插件映射,因此无法:vnoremap在此处使用!