如何在vim中映射Alt Gr键组合?

Ben*_*ey4 3 python keyboard vim

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

Ste*_*fan 5

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

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

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


Ing*_*kat 5

由于内部处理键盘输入的方式,即使在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主要版本中使用它.