vim学習ノートのショートカットマップ:自分のショートカットをカスタマイズします。

1440 ワード

vim内のキーマッピングの定義を検索します。
vimを開いて次のコマンドを入力します。
:verbose map <        >
たとえば、tabキーの定義を表示します。
:verbose map
出力:
s  <Tab>       * <Esc>i<Right><C-R>=TriggerSnippet()<CR>
              ~/.vim/after/plugin/snipMate.vim
vimは、ショートカットキーを定義することにより、括弧の自動補完を実現します。
vimに入力を実現させます。      ファイルに入力:     []      中かっこにカーソルを合わせます。方法は以下の通りです。
:inoremap  [  []<Esc>i
上のコードをvimrcファイルに加えるだけでいいです。簡単ですよね。
説明してください  上のコードはショートカットマッピングを実現しました。inormapは挿入モードでのみ有効、つまり挿入モードでのみ入力することを表しています。   ,vimは後のコマンドにマッピングします。[]i  
[]  :   ファイルに書き込むことを表します。[]      一方、<Esc>は通常モードに戻ることを表し、後の:  i   は、カーソルを先ほど入力した最後の文字(すなわち:)の前に移動し、挿入モードに入ります。
同じ理屈で、他の自動補完機能を自分で定義してもいいです。
たとえば:
:inoremap ) ()<Esc>i        
:inoremap ( ()<Esc>i
:inoremap { {}<Esc>i
:inoremap } {}<Esc>i
:inoremap [ []<Esc>i
:inoremap ] []<Esc>i
:inoremap < <><Esc>i
:inoremap > <><Esc>i
:inoremap " ""<Esc>i
:inoremap ' ''<Esc>i
vimの中でを選択し、をコピーし、を切り取る機能を実現します。
map <C-c> y
map <C-X> d
map <C-A> <Esc>ggVG
このマッピングは通常モードと挿入モードの両方で有効です。