vim - vim 中特定于键的 timeoutlen

标签 vim

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

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/

相关文章:

vim - 从函数声明的第一个字符移动到VIM中的大括号

vim - 输入时如何在vim中的每个新行前面放置一个常量前缀?

Vim 数学语法高亮

python - 如何通过 python 源代码文件中的注释覆盖 vim 选项?

javascript - Vim 的兼容 JS 检查器(Syntastic | YouCompleteMe)?

vim - 如何在 extern "C"{ 行中设置 vim 不自动缩进

linux - 如何从其他 grep 命令的输出行中获取子字符串

java - 解析 '^M' 或 '\r' 字符行结尾的最佳位置/阶段

eclipse - 如何在 VIm 中使用 Eclipse 格式化程序配置文件?

vim - 如何在窗口结束前将文本换行 5 个字符?