我想将^键重新映射到<Esc>VIM,因为它更容易在德语键盘上使用。据我了解,该^键没有键码,我必须使用 termcap 表示法:
inoremap <t_*> <Esc> " remap ^ to ESC
inoremap <C-t_*> <t_*> " map CTRL-^ to the plain ^ (insert a '^' char)
但我找不到circumlflex 的termcap 代码^。有谁知道典型终端的 termcap 代码的完整列表。我希望这个解决方案适用于 Ubuntu 和 Windows 中的 gvim。
编辑: inoremap ^ <Esc>在 Linux 中部分工作。你必须按^^。只有当您使用非死键布局时,它才能完美运行。inoremap <C-^> ^在非死键布局下也可以正常工作,但在默认布局下根本不工作。
解决方案:使用不会使按键静音的键盘布局,^并使用^(又名抑扬符或插入符号)作为标准。~/.vimrc 中的 ASCII 字符。
请参阅superuser.com/questions/280005,了解如何在 Windows 中禁用死键。谢谢 Jens 的链接。
谢谢,尤文