如何重新映射<C - ;>

Tal*_*boy 2 vi vim macvim

我想使用以下代码快速从插入模式 - >命令模式.问题是它似乎没有注册我的密钥.我试过控制(没有任何反应),我也试过命令(D),它只是说拼写检查没有激活.

" Quick command mode from insert
imap <C-;> <esc>:   
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?是否有一种我不知道的更容易的方式?

pb2*_*b2q 6

某些Ctrl和弦无法映射,包括Ctrl-;.

本常见问题解答中提到了这一点,另请参阅Vim FAQ:

20.4.我无法为<xxx>密钥创建映射.怎么了?

首先确保密钥传递给Vim.在插入模式下,按Ctrl- V 然后按所需的键.您应该看到与密钥对应的密钥代码.如果确实看到了密钥代码,则可以使用以下命令为密钥创建映射:

:map <C-V><xxx> <your_command_to_be_mapped>
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读

:help map-keys-fails
:help :map-special-keys
:help key-codes
Run Code Online (Sandbox Code Playgroud)

Ctrl-V如果你用另一个关键组合遇到这个问题,关于尝试打印字符的提示是很好的记住.