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

时间:2012-05-25 09:09:43

标签: python vim keyboard

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

2 个答案:

答案 0 :(得分:5)

AltGr由您的键盘驱动程序解释,因此Vim不会根据修饰键识别它。但是,有two ways获取 AltGr - j 的关键代码。在插入模式中:

  1. Ctrl - v 然后 AltGr - j (显示文字字符代码)
  2. 按住 Ctrl - v ,按 AltGr - j 然后释放 Ctrl - v (显示终端代码)
  3. 结果取决于您的键盘布局。如果你得到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主要版本中有这个。

相关问题