Vim

當我的 esc 鍵不起作用時,如何向 vim 發送 ESC 信號?

  • February 7, 2022

Esc當我想從插入模式返回互動模式時,我遇到了密鑰問題。是否存在另一個用於釋放插入模式的鍵。

Ctrl-[向終端發送與物理Esc密鑰相同的字元。一般來說,後者只是前者的捷徑。

如果您希望能夠使用單個鍵,作為純 *nix 解決方案(沒有 Vim 映射),您可以將另一個鍵定義為Esc. 就像 Emacs 使用者重新映射CapsLockCtrl一些 Vim 使用者(包括我在內)重新映射CapsLockEsc. 這適用於任何使用 X11 的 *nix。

使用xev -event keyboard(然後按CapsLock)獲取鍵的CapsLock鍵碼(對我來說是鍵碼 66)。然後您可以使用xmodmap重新映射密鑰:

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

要在登錄時獲取此資訊,您可以將xmodmap表達式添加到~/.Xmodmap如下:

remove Lock = Caps_Lock
keycode 66 = Escape

儘管對於 YMMV 的第二部分,由於並非所有顯示管理器都執行~/.Xmodmap. 您可能需要添加xmodmap .Xmodmap其中.xinitrc一些。

引用自:https://unix.stackexchange.com/questions/332457