【发布时间】:2012-08-09 02:17:14
【问题描述】:
我想使用下面的代码快速从插入模式 -> 命令模式。问题是它似乎没有注册我的密钥。我试过控制(没有任何反应),我也试过命令(D),它只是说拼写检查没有激活。
" Quick command mode from insert
imap <C-;> <esc>:
我该怎么做呢?有没有我不知道的更简单的 vim 方式?
【问题讨论】:
我想使用下面的代码快速从插入模式 -> 命令模式。问题是它似乎没有注册我的密钥。我试过控制(没有任何反应),我也试过命令(D),它只是说拼写检查没有激活。
" Quick command mode from insert
imap <C-;> <esc>:
我该怎么做呢?有没有我不知道的更简单的 vim 方式?
【问题讨论】:
某些Ctrl和弦无法映射,包括Ctrl-;。
20.4。我无法为
<xxx>键创建映射。怎么了?首先确保将密钥传递给 Vim。在插入模式下,按 Ctrl-V 后跟所需的键。您应该看到对应的键码 钥匙。如果您确实看到了键码,那么您可以为 使用以下命令键:
:map <C-V><xxx> <your_command_to_be_mapped>更多信息,请阅读
:help map-keys-fails :help :map-special-keys :help key-codes
如果您使用另一个组合键遇到此问题,请记住有关尝试使用 Ctrl-V 打印字符的提示。
【讨论】:
在 OS X(我认为是 Lion 及更高版本)上,您可以在 OS X 输出 ç 上使用 this method、alt - ; 映射 alt - ;,您可以映射。
但在 MacBook 上,我更喜欢使用 PCKeyboardHack 将 caps lock 映射到 esc。或者在 Windows 上,使用 tool I've created myself for that 甚至 Ctrl2Cap。
编辑
哦,抱歉,我以为你想切换到普通模式,这就是我谈到 caps lock 映射的原因。
【讨论】:
我试过了,但它似乎不起作用,也正如 pb2q 所说,它只是无法映射。但是还有其他方法可以使用 Ctrl 组合键进行转义。
例如,您还可以通过以下按键退出插入模式:
Ctrl-[Ctrl-c【讨论】: