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年間ぐらい使ってました・・・。 シンタックスハイライトされないなー・・・。と思ってた時に気付いていれば・・・。