Mitomex Blog

Vim で ESC キーの代わりに jj でインサートモードから抜けるには

2020-07-03

結論

.vimrc ファイルに

inoremap <silent> jj <ESC>

と記述すると jj を ESC キーの代わりに使うことができます。

inoremap とは何か

inoremapi + noremap に分けて考えます。

キーの割り当てを設定するのに map というコマンドを使います。また noremap というコマンドも存在します。 noremap とは再割り当てされたものではなく、初期のコマンドをキーの割り当てに設定するものです。

先頭にある i は、インサートモードを表します。

つまり inoremap はインサートモードで使っているキーの割り当てを設定するコマンドになります。

<silent> とは何か

<silent> は実行するコマンドがコマンドラインに表示されないようにする引数です。

なので

inoremap <silent> jj <ESC>

は、インサートモードで jj と入力したら ESC キーを押した機能を割り当ててね。コマンドラインには表示しなくて良いから。という意味になります。

IntelliJ IDEA の Vim でも有効にするには

IntelliJ の Vim モードでも jj でインサートモードから抜け出せるようにするには .ideavimrc ファイルに同じように記述すれば設定できます。

デフォルトのパス設定の優先順位を確認するには

cat /etc/paths

上記コマンドでデフォルトのパス設定の優先順位を確認することができます。

参考ページ:map - Vim日本語ドキュメント