为什么我不能通过任何* map命令(nmap,imap等)映射Ctrl0到Ctrl9键击?实际上,它似乎有些像Ctrl3一样被绑定到[在X-Window层面].如何使vim覆盖这些默认绑定?
即,如果我进行imap< C-3> fancystuffhere,在插入模式中键入Ctrl3将使我进入正常模式,而不是插入’fancystuffhere’.
我在linux / X11上.
因为vim和gvim都使用字节队列而不是keypress事件队列,所以从0x40(@)到0x5F(_)(包括0x41-0x5A(AZ)范围)的值都有相应的控制字符(你可以通过减去0x40来获取代码从它们的值),不能超过该范围的任何字符与C-一起使用.这也是为什么C-S-对于字母数字键在gvim中不起作用(功能键产生多于一个字节,所以< C-S-F1>可能会起作用).替换< C-3> < ESC>由终端完成,您可以尝试在几乎任何gui应用程序中映射它,并看到&Esc.没有映射..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。