是否可以根据键入的键设置不同的timeoutlen?例如,我有一个短暂的超时去<Esc>重新映射到jk或jj
set timeoutlen=200
Run Code Online (Sandbox Code Playgroud)
但是如果我从a开始<leader>,我想让这个timeoutlen更长,因为我有一些映射需要按键序列,这不是那么容易键入的jk.
内置任何东西都没有.关于映射,您可能意味着:inoremap jj <Esc>,为了快速应用,您只需要确保没有其他插入模式映射开始 jj.为避免第一个j出现延迟,您可以使用:autocmds切换'timeoutlen'值:
:autocmd InsertEnter * set timeoutlen=200
:autocmd InsertLeave * set timeoutlen=1000
Run Code Online (Sandbox Code Playgroud)