Vim快捷鍵設定
阿新 • • 發佈:2019-02-16
字首鍵
字首鍵。各類 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 | √ |