在我的vimrc文件中,我已经使用imap将jk键重新映射为escape键。
当我使用jk键时,问题就出现了;它并没有实现escape的功能,而只是输出了。
以下是有问题的条目:
当我使用jk键时,问题就出现了;它并没有实现escape的功能,而只是输出了。
以下是有问题的条目:
imap jk <Esc>
值得一提的是,我也在fedora中使用vim-X11。看起来你的'cpoptions'
设置包含了<
,因此像<Esc>
这样的特殊按键代码无法识别。
通过以下方式找出是在哪里设置的:
:verbose set cpo?
^[
。
:inoremap
,除非需要重新映射。cpo
在许多脚本中都被保存和恢复,所以这是一个挑战。二分查找(即禁用您一半的脚本)可能有效,但也许更容易的方法是在您的映射定义上方放置 :set cpo-=<
。 - Ingo Karkat<Esc>
键也可以正常使用了。感谢您的帮助,祝您夏至快乐。 - Johnny McKenzie'cpoptions'
的值如何,都有一种方法可以强制 <Esc>
具有特殊含义:imap <special> jk <Esc>
。 - ZyX如果您来到这里是因为标题,那么当启用:set paste
时,jk映射也无法工作。
:imap jk <Esc>
对我来说很有效... - Michael Berkowskiinoremmap jk <esc>
。 - Kevin