1. 程式人生 > >Vim快捷鍵設定

Vim快捷鍵設定

字首鍵

字首鍵。各類 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