Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim imap jk<;电子稳定控制系统>;即使使用转义字符也不工作_Vim_Mapping - Fatal编程技术网

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 jk
inoremap
拼写错误。(我还假设您将它们分别放在一行中。)这应该可以工作

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
。基于