假设我想将命令:!python % <ENTER>
映射到同时按下Alt Gr
和j
键?
答案 0 :(得分:5)
AltGr由您的键盘驱动程序解释,因此Vim不会根据修饰键识别它。但是,有two ways获取 AltGr - j 的关键代码。在插入模式中:
结果取决于您的键盘布局。如果你得到j
那么你就不幸了。
答案 1 :(得分:5)
由于内部处理键盘输入的方式,即使在GVIM中也无法使用许多组合键。这是一个众所周知的痛点,也是关于vim_dev和#vim IRC频道的各种讨论的主题。
基本规则是:如果组合键在命令行模式下生成可见字符,则可以映射它。但特别是对于 AltGr ,它可能与 Alt 的映射相同,具体取决于操作系统与其他键组合时返回的内容。
有些人(最重要的是Paul LeoNerd Evans)希望解决这个问题(即使是支持Vim的终端中的控制台Vim),并提出了各种提案,cp。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8
但截至今天,尚未有任何补丁或志愿者挺身而出,尽管许多人表示希望在未来的Vim 8主要版本中有这个。