2011-11-07 115 views

回答

34

根据the FAQ它看起来像你的运气与<C-.><C-,>,因为这个组合键是不按Ctrl-打印键和弦的列表Vim可以检测(VIM只能映射到可打印的ASCII和弦)。

+2

感谢您的信息!不是我想听到的,但至少我知道现在不能做,所以我可以停止试图找出如何去做。 – user657823

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主要版本中拥有此功能。

相关问题