假设我想将命令:!python % <ENTER>
映射到按键Alt Gr
和j
在一起?如何在vim中映射Alt Gr组合键?
回答
AltGr由您的键盘驱动程序解释,所以Vim不知道它在修改键方面。但是,有two ways获取AltGr-j的关键代码。在插入模式:
- 按下Ctrl-v和然后的AltGr-J(示出了文字字符代码)
- 按下Ctrl-V,按键AltGr-j中,然后释放CTRL-V(示出了终端代码)
结果取决于您的键盘布局。如果你只是得到j
那么你的运气不好。
我已将Ctrl-v映射为粘贴。 Ctrl-v默认映射到的命令是什么? –
回答我自己的问题在评论中:我可以使用Ctrl-Q从插入模式访问Ctrl-v默认在项目1中所做的任何事情。从Stefan的答案(文字字符代码)。我可以没有显示终端代码的工作(但我相信它可以正常工作,如果你没有重新映射Ctrl-V) –
由于键盘输入在内部处理的方式,即使在GVIM中也不能使用许多组合键。这是一个已知的痛点,并且是关于vim_dev和#vim IRC频道的各种讨论的主题。
基本规则是:如果组合键在命令行模式下产生可见字符,则可以将其映射。但特别是对于AltGr,它可能与Alt相同,这取决于您的操作系统与其他键结合时返回的内容。
有些人(最重要的是Paul LeoNerd Evans)想要解决这个问题(甚至在支持这种终端的终端上使用Vim),并且提出了各种各样的建议。 http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8
但截至今日,还没有补丁或志愿者尚未出面,尽管许多人表示希望在未来的Vim 8主要版本中拥有此版本。
- 1. 在Vim中映射Alt + Tab
- 2. 将Alt + n映射到vim中的pagedown
- 3. 如何映射组合键以在Vim中执行命令?
- 4. 如何在vim中映射{Ctrl 0, - ,=}键?
- 5. 如何在Vim中映射几个键
- 6. 我可以在Vim中映射Alt键吗?
- 7. (Vim键映射)可以在Vim中映射'<' or '>'吗?
- 8. 在omap映射中使用alt键
- 9. VIM NERDTree键映射
- 10. 映射VIM关键
- 11. Vim键映射如何映射<leader> +按键一起?
- 12. UltraEdit中的Vim键映射
- 13. 映射和shift键在vim
- 14. 在vim中映射#
- 15. 如何在vim中映射“Ctrl +>”组合?
- 16. 在组合键中映射组合键hibernate xml
- 17. 组合键EF映射
- 18. vim:我如何映射数字键?
- 19. Vim行号码组合重映射
- 20. Vim键映射错误
- 21. VIM/gVim的键位映射
- 22. 可以将vim命令映射到具有> 1修饰符的组合键(例如ctrl-alt-v)
- 23. 在vim中映射冲突
- 24. firefox + flash禁用ALT GR键:如何解决这个问题?
- 25. 如何将AltGr键全局映射到Alt键?
- 26. 如何在Visual Studio代码中重新映射“Alt + Click”动作?
- 27. 如何在JPA中映射实体的组合键?
- 28. 在NetBeans/Java中键入特殊字符(使用Alt Gr)
- 29. AHK键重新映射ALT标签
- 30. 将X键重新映射到Alt +右
可能的重复[如何在vim中映射组合键(同时按下按钮,而不是按顺序)?](http://stackoverflow.com/questions/10751270/how-do-i-map-key-combinations-按下按钮,同时不按顺序) –
什么是您的终端类型(TERM变量)?在XTERM中可以使用功能键和Shift/Ctrl/Alt的全部8种组合完成一些操作。 – Jens