頑張って、長続きしたい。

メモ書きをひたすら書く。継続は力なり。

Vim scriptのmap系コマンドの後ろにコメントは書けない

タイトルの通り。そんな仕様知らなかった・・・。

map

以下のようにmap系のコマンドを使えば、キーマッピング設定が書ける。*1

inoremap jj <ESC>

これは、インサートモード時にjjを入力するとESCキーと同様の操作(ノーマルモードに変更)をするという、よくあるキーマッピングである。

コメント

また、「"」以降はコメントとなる。 もちろん、コマンドの行末にコメントを記入することもできる。

" this is a comment.
set number " show line number

mapコマンドのコメント

しかし、map系コマンドの場合コメントと認識されない仕様*2がある。

inoremap jj <ESC> " this is not comment.

このような設定をした場合、jjを入力するとESCキー、半角スペース、「"」、半角スペース、「t」「h」「i」「s」・・・の順に入力されてしまう。

結論

map系コマンドの行にはコメントを書かない。 変な挙動なまま1年間ぐらい使ってました・・・。 シンタックスハイライトされないなー・・・。と思ってた時に気付いていれば・・・。