上下文:
set encoding=utf-8
如果我输入:
:imap <M-h> foo
然后我输入
:imap <M-h>
我明白了:
i è foo
因此,如果在插入模式下按下<M-h>
和è
,请插入foo
我在Ubuntu 12.04和Windows XP上测试了这种行为
链接到this question,似乎GVim会将Meta键添加到键码中添加0x80
。
阅读之前的链接答案和googleing我认为这可能只是终端Vim的问题,而不是GVim。
有什么建议吗?
答案 0 :(得分:4)
由于内部处理键盘输入的方式,遗憾的是,即使在GVIM中也是如此。更糟糕的是,某些键组合,如 Ctrl + 非字母无法映射, Ctrl + letter vs 。 Ctrl + Shift + letter 无法区分。
有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并且已经浮出various proposals。
但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中有这个。