Escキーが機能しないときにVimにESC信号を送信するにはどうすればよいですか?

Escキーが機能しないときにVimにESC信号を送信するにはどうすればよいですか?

Esc挿入モードからインタラクティブモードに戻ろうとすると、キーを押す問題があります。挿入モードを解除する別のキーがありますか?

答え1

Ctrl[- 物理キーと同じ文字を端末に送信しますEsc。一般的に、後者は前者の近道です。

答え2

試してみてくださいCtrlCこれは私にとって効果的であり、私にとってはESC。しかし、デフォルトで有効になっているかどうかはわかりません。

答え3

単一のキーを純粋な* nixソリューション(Vimマッピングなし)として使用するには、EscEmacsユーザーが一部のVimユーザー(私を含む)に再マップするCapsLockのと同じように、他のキーを 。 X11 を使用するすべての *nix。CtrlCapsLockEsc

そのキーのキーコードを取得するには、を押してからを押しますxev -event keyboard(私はキーコード66でした)。その後、次を使用してキーを再マッピングできます。CapsLockCapsLockxmodmap

xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'

xmodmapログイン時にこの情報を取得するには、次の式を追加します~/.Xmodmap

remove Lock = Caps_Lock
keycode 66 = Escape

2番目の部分はYMMVですが、すべてのディスプレイマネージャが実行されるわけではないため、一部を~/.Xmodmap追加する必要があります。xmodmap .Xmodmap.xinitrc

答え4

次のコマンドを押すと、端末エミュレータもESCコードを送信します。

  • Ctrl+[
  • Ctrl+3片手で押すだけでいいです。
  • Altその後に別のキーが続きます。たとえば、+、、、はAlt挿入hモードjを終了し、同時にカーソルを移動します。kl

関連情報