Vim imap jk<;电子稳定控制系统>;即使使用转义字符也不工作
我读到了有关映射Vim imap jk<;电子稳定控制系统>;即使使用转义字符也不工作,vim,mapping,Vim,Mapping,我读到了有关映射键到jk的内容。我试着回答,但什么都不管用。这些是我在vimrc中尝试过的: inoremap jk <ESC>, inoremap jk <^[>, inoremap jk ^[, inoremap <special> jk <ESC inoremap jk,inoremap jk,inoremap jk^[,inoremap jkinoremap拼写错误。(我还假设您将它们分别放在一行中。)这应该可以工作 inoremap <
键到jk
的内容。我试着回答,但什么都不管用。这些是我在vimrc中尝试过的:
inoremap jk <ESC>, inoremap jk <^[>, inoremap jk ^[, inoremap <special> jk <ESC
inoremap jk,inoremap jk,inoremap jk^[,inoremap jkinoremap
拼写错误。(我还假设您将它们分别放在一行中。)这应该可以工作
inoremap <special> jk <ESC>
inoremap jk
强制
充当转义,无论cpo
设置为什么。问题已解决。
不起作用的原因是因为我的vimrc中有此功能:
if ! has("gui_running")
set ttimeoutlen=10
augroup FastEscape
autocmd!
au InsertEnter * set timeoutlen=0
au InsertLeave * set timeoutlen=1000
augroup END
endif
inoremap jk
在去掉上述功能后,可以完美地工作
我猜它的augroupfastsecase
使得
映射不起作用。对于那些因为标题而在这里的映射,当启用:set paste
时,jk映射将不起作用。您收到了什么错误消息?是否执行其他映射(例如inoremap hj FOO
)工作?还有,试试:set nopaste
@IngoKarkat其他映射工作,我映射了neoComplete和CtrlP的键。我尝试了set nopaste
,但我不能再粘贴这些命令了。手动键入命令时仍然不起作用。你是对的。我拼写错误,但inoremap
也不起作用。我没有收到任何错误消息是的,我一次只放一个命令来尝试。它们是对的还是错的?@shangyeshen你真的把这三个命令用逗号分隔在同一行吗?详细的inoremap jk的输出是什么?它是如何工作的?嗨,输出是i jk*
。不,我不把它们放在同一行。点击jk
不会成功的这是插页mode@shangyeshen从您提供的信息来看,映射应该可以工作。这可能是其他一些配置问题,但我不知道可能是什么。我明白了。如果您看一下我的vimrc,会有帮助吗?我把它放在我的问题中。谢谢。谢谢。这个块也影响了我的inoremap
s非常沮丧,直到我找到你的答案。非常感谢!@shangsunset@Tri-Nguyen谢谢你,非常有帮助。这让我也意识到了我的问题。或者,你可以修改这行:au InsertEnter*set timeoutlen=0
为au InsertEnter*set timeoutlen=200
。基于