vim中特定于键的timeoutlen

qiu*_*bix 6 vim

是否可以根据键入的键设置不同的timeoutlen?例如,我有一个短暂的超时去<Esc>重新映射到jkjj

set timeoutlen=200
Run Code Online (Sandbox Code Playgroud)

但是如果我从a开始<leader>,我想让这个timeoutlen更长,因为我有一些映射需要按键序列,这不是那么容易键入的jk.

Ing*_*kat 7

内置任何东西都没有.关于映射,您可能意味着:inoremap jj <Esc>,为了快速应用,您只需要确保没有其他插入模式映射开始 jj.为避免第一个j出现延迟,您可以使用:autocmds切换'timeoutlen'值:

:autocmd InsertEnter * set timeoutlen=200
:autocmd InsertLeave * set timeoutlen=1000
Run Code Online (Sandbox Code Playgroud)