4

语境:

set encoding=utf-8

如果我输入:

:imap <M-h> foo

然后我输入

:imap <M-h>

我得到:

i è foo

<M-h>和,结果,è如果在插入模式下按下,则插入foo

我在 Ubuntu 12.04 和 Windows XP 上测试了这种行为

链接到这个问题,似乎 GVim 将 Meta 键添加0x80到键码中。
阅读之前链接的答案并用谷歌搜索,我认为这可能只是终端 Vim 的问题,而不是 GVim 的问题。

有什么建议吗?

4

1 回答 1

4

由于键盘输入在内部处理的方式,不幸的是,这在今天是不可能的,即使在 GVIM 中也是如此。更糟糕的是,某些组合键,如Ctrl+non-alphabetic无法映射,无法区分Ctrl+letterCtrl++ 。Shiftletter

一些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(即使是支持此功能的终端中的控制台 Vim),并提出了各种建议

但是截至今天,还没有补丁或志愿者出现,尽管许多人表示希望在未来的 Vim 8 主要版本中拥有它。

于 2013-01-23T07:06:54.000 回答