我似乎无法找到在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 u和ctrl d)以控制j和ctrl
- 4. 有没有办法在VIM中映射关键范围?
- 5. 有没有办法用Capybara和Poltergeist进行Ctrl +单击?
- 6. 如何在Autohotkey中重新映射CTRL-x CTRL-c?
- 7. 如何以不同方式映射Ctrl + A和Ctrl + Shift + A?
- 8. 如何使用mac终端将ctrl + p映射到vim sshd上的ctrl +空格
- 9. 有没有办法在Swift中同时映射字典键/值?
- 10. Vim在插入模式下重新映射ctrl
- 11. windows ctrl + c信号没有触发
- 12. Ctrl + C和Ctrl + [有什么区别?
- 13. WPF-有没有办法让TabContol忽略CTRL-TAB并仍然在父窗口上触发CTRL-TAB键绑定?
- 14. 有没有办法在Scala的REPL中使用ctrl-d作为前向删除?
- 15. 有没有办法让NSUInteger在iPhone中自动显示逗号?
- 16. Rowunselect没有按Ctrl +点击
- 17. 有没有办法在eclipse IDE中手动执行servlet映射?
- 18. Ctrl +空格键在VIM
- 19. 覆盖Ctrl + H在vim
- 20. 如何使Ctrl + =在Vim中像Ctrl + w =一样?
- 21. 有没有办法在Vim的
- 22. AutoHotkey的,映射的CapsLock后问题:: CTRL
- 23. 如何在Vim中以可视模式映射`g CTRL-G`命令?
- 24. Vim的:Eclipse的如Ctrl-Backspace键和Ctrl-德尔
- 25. 有没有办法调试在AWS的映射模板apigateway
- 26. 为CTRL + A和CTRL + E
- 27. 有没有办法禁用Access 2007的代码编辑器CTRL + Y快捷键?
- 28. 有没有什么办法可以使用JavaScript做一个Ctrl-F5?
- 29. Ctrl + R,Ctrl + D和Ctrl + R,D visual studio快捷键有什么区别?
- 30. vim中的Ctrl-W在终端
感谢您的信息!不是我想听到的,但至少我知道现在不能做,所以我可以停止试图找出如何去做。 – user657823