vim学習ノートのショートカットマップ:自分のショートカットをカスタマイズします。
vim内のキーマッピングの定義を検索します。
vimを開いて次のコマンドを入力します。
:verbose map
出力:
vimに入力を実現させます。 ファイルに入力: [] 中かっこにカーソルを合わせます。方法は以下の通りです。
説明してください 上のコードはショートカットマッピングを実現しました。inormapは挿入モードでのみ有効、つまり挿入モードでのみ入力することを表しています。 ,vimは後のコマンドにマッピングします。[]i
[] : ファイルに書き込むことを表します。[] 一方、<Esc>は通常モードに戻ることを表し、後の: i は、カーソルを先ほど入力した最後の文字(すなわち:)の前に移動し、挿入モードに入ります。
同じ理屈で、他の自動補完機能を自分で定義してもいいです。
たとえば:を選択し、をコピーし、を切り取る機能を実現します。
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は後のコマンドにマッピングします。[]
[] : ファイルに書き込むことを表します。[] 一方、<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
このマッピングは通常モードと挿入モードの両方で有効です。