繁体   English   中英

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

[英]How do I map Alt Gr key combinations in vim?

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

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

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

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

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

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

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

但是到目前为止,还没有补丁或志愿者出现,尽管许多人表示希望在将来的Vim 8主要发行版中使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM