5

假设我想将命令映射:!python % <ENTER>到按键Alt Grj一起按下?

4

2 回答 2

6

AltGr 由您的键盘驱动程序解释,因此 Vim 不知道它是修饰键。但是,有两种方法可以获取AltGr-的密钥代码j。在插入模式下:

  1. Ctrl-v然后AltGr- j(显示文字字符代码)
  2. 按住Ctrl- v,按AltGr-j然后松开Ctrl- v(显示终端代码)

结果取决于您的键盘布局。如果你只是得到j那么你就不走运了。

于 2012-05-25T09:52:37.330 回答
6

由于键盘输入在内部处理的方式,许多组合键无法使用,即使在 GVIM 中也是如此。这是一个已知的痛点,也是 vim_dev 和 #vim IRC 频道上各种讨论的主题。

一个基本规则是:如果组合键在命令行模式下产生可见字符,则它可以被映射。但特别是对于AltGr,它可能与 的映射相同Alt,具体取决于您的操作系统在与其他键组合时返回的内容。

一些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(即使是支持这个的终端中的控制台 Vim),并提出了各种建议,cp。http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

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

于 2012-05-25T09:58:25.453 回答