1

我想将^键重新映射到<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 的链接。

谢谢,尤文

4

1 回答 1

1

插入符号^是一个常规的 ASCII 字符;它代表自己,不会产生任何 termcap/terminfo 序列,所以你尝试的<t_*>都是徒劳的。尝试找出如何关闭 Windows 上的死键,您就完成了 ib 的解决方案。

于 2011-08-27T15:43:30.003 回答