为什么我不能通过任何*map命令(nmap,imap等)映射Ctrl0直通Ctrl9键?事实上,它们中的一些似乎Ctrl3必然会^[在X-Window级别上运行.如何让vim覆盖这些默认绑定?
即,如果我这样做imap <C-3> fancystuffhere,输入Ctrl3插入模式会让我进入正常模式,而不是插入'fancystuffhere'.
我在linux/X11上.
ZyX*_*ZyX 22
因为vim和gvim都使用字节队列而不是按键事件队列,所以从0x40(@)到0x5F(_)(包括0x41-0x5A(AZ)范围)的值具有相应的控制字符(你可以通过从它们中减去0x40得到它们的代码)值),此范围之上和之外的任何字符都不能与之一起使用C-.这也是为什么C-S-字母数字键即使在gvim中也不起作用的原因(功能键生成多于一个字节,因此<C-S-F1>可能有效).更换<C-3>与<ESC>由终端完成,你可以尝试在几乎所有的GUI应用程序映射它,看到<Esc>没有得到映射..