我似乎无法找到在Vim中映射<control> period
和<control> comma
的方法。可能吗?有没有办法在Vim中映射Ctrl时间和Ctrl逗号?
22
A
回答
34
根据the FAQ它看起来像你的运气与<C-.>
和<C-,>
,因为这个组合键是不按Ctrl-打印键和弦的列表Vim可以检测(VIM只能映射到可打印的ASCII和弦)。
0
不要对做捷径这么悲观。有外部选项。在AutoHotKey中尝试以下代码。 [你只需要下载和安装AHK和运行下面的代码为脚本]
#IfWinActive ahk_class Vim
^+!left:: send :s/{^}/`%/g{Enter}{$}o{enter} ; This is for commenting in tex files. you may change `% to be other symbles.
^,:: send ^ww
+^,:: send ^wW
希望这将与您的问题有所帮助。
6
由于键盘输入在内部处理的方式,现在这种情况通常是不可能的,即使在GVIM中也是如此。一些组合键,像按Ctrl +非字母不能映射,并按Ctrl +信与按Ctrl +移+信无法区分。 (除非你的终端发送了一个明确的termcap代码,但大部分都没有。)在插入或命令行模式下,尝试输入组合键。如果没有任何事情发生/插入,则不能使用该组合键。这也适用于<Tab>
/<C-I>
,<CR>
/<C-M>
/<Esc>
/<C-[>
等(仅例外是<BS>
/<C-H>
)。这是一个已知的痛点,并在vim_dev各种讨论和#vim IRC频道的主题。
有些人(最重要的是Paul LeoNerd Evans)想要解决这个问题(甚至在支持这种终端的控制台Vim中),并且已经漂移了various proposals。
但截至今日,尚未有补丁或志愿者出现,尽管许多人表示希望在未来的Vim 8主要版本中拥有此功能。
相关问题
- 1. vim映射ctrl-;
- 2. Vim映射ctrl-k
- 3. 如何在vim中映射{Ctrl 0, - ,=}键?
- 4. 重新映射按Ctrl-d在vim
- 5. 如何在Vim中快速上下重新映射(ctrl u和ctrl d)以控制j和ctrl
- 6. 有没有办法在VIM中映射关键范围?
- 7. 有什么办法撤消按Ctrl + SHIF + F在E-clipse没有用Ctrl + Z
- 8. Vim中CTRL-T和CTRL-O有什么区别?
- 9. 有没有办法在Javascript中触发“Ctrl + Shift + P”事件?
- 10. 有没有办法用Capybara和Poltergeist进行Ctrl +单击?
- 11. 如何在vim中映射“Ctrl +>”组合?
- 12. 如何在Autohotkey中重新映射CTRL-x CTRL-c?
- 13. Ctrl +逗号在Visual Studio 2008中
- 14. 如何以不同方式映射Ctrl + A和Ctrl + Shift + A?
- 15. 如何使用mac终端将ctrl + p映射到vim sshd上的ctrl +空格
- 16. 有没有办法在Swift中同时映射字典键/值?
- 17. 有没有办法抓住ctrl-c并要求用户确认?
- 18. 如何映射CTRL + Tab键在vim的Mac OSX终端
- 19. Vim在插入模式下重新映射ctrl
- 20. 有没有办法使用Firebreath使用NPAPI插件在Web浏览器中禁用Alt + F4,Ctrl + F4,Ctrl + W?
- 21. Ctrl + C和Ctrl + [有什么区别?
- 22. 有没有办法假发射信号?
- 23. vim - python-mode - 有没有办法在pymode中将Ctrl + C发送到正在运行的脚本?
- 24. WPF-有没有办法让TabContol忽略CTRL-TAB并仍然在父窗口上触发CTRL-TAB键绑定?
- 25. 有没有办法在Scala的REPL中使用ctrl-d作为前向删除?
- 26. 有没有办法让NSUInteger在iPhone中自动显示逗号?
- 27. Rowunselect没有按Ctrl +点击
- 28. forcePasteAsPlainText在Chrome中没有考虑Ctrl + V
- 29. 有没有办法在Grails中将Map映射为HTML表格?
- 30. 有没有办法在eclipse IDE中手动执行servlet映射?
感谢您的信息!不是我想听到的,但至少我知道现在不能做,所以我可以停止试图找出如何去做。 – user657823