Vim:シングルキャラクタ代替モードの終了`nnoremapを使用している場合 `

Vim:シングルキャラクタ代替モードの終了`nnoremapを使用している場合  `

<C-C>私は通常モードに戻りを使用するにはあまりにも多くの訓練を受けました。私はそこに理解<C-C>との違い<ESC>しかし、この質問の要点はそうではありません。

マッピングを使用しているため、通常モードで押したnnoremap <C-C> <silent> <C-C>ときに「vimを終了するには:quit <Enter>と入力してください」というメッセージは表示されません。<C-C>

通常モードで押すと、rキャンセルは使用できず、<C-C>代わりに印刷できない文字のみが挿入されます。この動作を変更する方法はありますか?

答え1

まず、

nnoremap <C-C> <silent> <C-C>

パラメータが<silent>間違った場所にあります。うまくいきますが、考えた方法とは異なります(信号音が鳴ります)。これを使用する方が良いです。

nnoremap <C-C> <Nop>

^C中断中の挿入を防ぐには、rそのための特別なマッピングを定義する必要があります。

nnoremap r<C-c> <Nop>

関連情報