前綴鍵
前綴鍵。各類 vim 插件幫助文檔中經常出現 <leader>,即,前綴鍵。vim 自帶有很多快捷鍵,再加上各類插件的快捷鍵,大量快捷鍵出現在單層空間中難免引起衝突,爲緩解該問題,引入了前綴鍵 <leader>,這樣,鍵 r 可以配置成 r、<leader>r、<leader><leader>r 等等多個快捷鍵。前綴鍵是 vim 使用率較高的一個鍵(最高的當屬 Esc),選一個最方便輸入的鍵作爲前綴鍵,將有助於提高編輯效率。找個無須眼睛查找、無須移動手指的鍵 —— 分號鍵,挺方便的,就在你右手小指處:" 定義快捷鍵的前綴,即<Leader>let mapleader=";"
舉例
- 使用set命令:
set pastetoggle=<F9>
- 使用imap命令:
用Esc退出插入模式很麻煩,可以將另外的鍵映射到這個鍵上,比如將Ctrl-i映射爲Esc:imap <C-I> <Esc>
- "配置F4爲Ack快捷鍵:
:map <F4> :Ack -i
- 在插入模式,設置ctrl+\爲退出文件 :
:map! <C-\> <ESC>:q<CR>
<Esc>代表Escape鍵:<CR>代表Enter鍵;<D>代表Command鍵。
Alt鍵可以使用<M-key>或<A-key>來表示。<C>代表Ctrl.
對於組合鍵,可以用<C-Esc>代表Ctrl-Esc;使用<S-F1>表示Shift-F1.
使用下表中不同形式的map命令,可以針對特定的模式設置鍵盤映射:
Command命令 | 常規模式 | 可視化模式 | 運算符模式 | 插入模式 | 命令行模式 |
---|---|---|---|---|---|
:map | √ | √ | √ | ||
:nmap | √ | ||||
:vmap | √ | ||||
:omap | √ | ||||
:map! | √ | √ | |||
:imap | √ | ||||
:cmap | √ |