Dop*_*oti 58
Ctrl-[向终端发送与物理Esc键相同的字符。一般来说,后者只是前者的捷径。
gro*_*mal 14
如果您希望能够使用单个键,作为纯 *nix 解决方案(没有 Vim 映射),您可以将另一个键定义为Esc. 就像 Emacs 用户重新映射CapsLock到Ctrl某些 Vim 用户(包括我在内)重新映射CapsLock到Esc. 这适用于任何使用 X11 的 *nix。
使用xev -event keyboard
(然后按CapsLock)获取键的CapsLock键码(对我来说是键码 66)。然后您可以使用xmodmap
重新映射密钥:
xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'
Run Code Online (Sandbox Code Playgroud)
要在登录时获得此信息,您可以添加如下xmodmap
表达式~/.Xmodmap
:
remove Lock = Caps_Lock
keycode 66 = Escape
Run Code Online (Sandbox Code Playgroud)
尽管对于第二部分 YMMV,由于并非所有显示管理器都运行~/.Xmodmap
. 您可能需要添加xmodmap .Xmodmap
到.xinitrc
其中一些。
你可以试试 Ctrl-C,这对我有用,在我看来比 ESC 更容易。但是我不确定它是否默认启用。
尽管有现有的解决方案,但Vim 中的传统解决方案是在您的.vimrc
配置中重新映射键。事实上,许多 Vim 用户都有一个更容易访问的键重新映射到Esc. 流行的选择是Ctrl+ Enter、 或jj等。
要启用此功能,只需将以下内容放入您的.vimrc
并重新加载/重新启动 Vim:
" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>
Run Code Online (Sandbox Code Playgroud)