是否可以根据键入的键设置不同的超时时间?
例如,我的 <Esc>
有很短的超时时间。重新映射到 jk
或 jj
set timeoutlen=200
但如果我从
<leader>
开始,我想让这个超时时间更长,因为我有一些需要按下按键序列的映射,这不像 jk
那样容易输入。 .
最佳答案
没有任何内置的东西。关于您的映射,您的意思可能是 :inoremap jj <Esc>
,为了快速应用,您只需要确保没有其他插入模式映射 从 开始jj
.避免第一个j
仅出现延迟,您可以使用 :autocmds
切换 'timeoutlen'
值(value):
:autocmd InsertEnter * set timeoutlen=200
:autocmd InsertLeave * set timeoutlen=1000
关于vim - vim 中特定于键的 timeoutlen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26829086/