是否可以根据键入的 key 设置不同的timeoutlen?
例如,我的超时时间很短,我的<Esc>重新映射为jkjj

set timeoutlen=200

但是,如果我以<leader>开头,我希望此超时时间更长,因为我有一些映射需要按键序列,而这很难像jk那样键入。

最佳答案

没有内置的东西。关于映射,您可能是指:inoremap jj <Esc>,要快速应用,您只需要确保没有以 jj开头的其他插入模式映射即可。为避免第一个j仅延迟出现,可以使用:autocmds切换'timeoutlen'值:

:autocmd InsertEnter * set timeoutlen=200
:autocmd InsertLeave * set timeoutlen=1000

关于vim - vim中特定于 key 的timeoutlen,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26829086/

10-12 03:26