我正在使用zsh及其vi模式和插件vi-mod。我选择 使用键的组合jk
转义插入模式。一开始, 允许k
j
的时间太短,我在.zsh
中设置了export KEYTIMEOUT="30"
来解决这个问题。
不幸的是,我在tmux上遇到了同样的问题:使用j
键入k
的延迟太短了。我在某些论坛上看到了该选项 设置-s escape-time NUMBER
但这似乎不适合,我仍然有太短的延迟NUMBER=0
或NUMBER=500
..
知道吗?感谢您阅读我!
(顺便说一下,我和 debian buster 一起工作(
我遇到了类似的问题(我也使用 vi-mode(,我用bindkey
修复了它。
如果运行该命令,它将列出许多您可能意想不到的异常绑定。 您可能会找到与您正在使用的击键相关的一个。
我的问题/延迟与搜索有关,因此解决方案是将此(删除(行放在我的.zshrc
中:
bindkey -r 'e/'
确实,当您将KEYTIMEOUT
设置得太小(例如KEYTIMEOUT=1
(时,会引入其他问题,否则您需要继续容忍密钥延迟。
虽然您可以通过删除前缀键暂时解决它,即bindkey -r 'e/'
,您可能也知道这样的解决方案并不完美。
但是,如果您不介意使用插件,我认为下面的插件可以完美地帮助您,还可以在vi模式下获得更好的体验,等等。
zsh-vi-mode:一个更好、更友好的 vi(vim( 模式插件,适用于 ZSH.
https://github.com/jeffreytse/zsh-vi-mode
该插件已解决您的问题,并具有以下功能:
- 🎉 使用近乎原生的 vi(vim( 模式获得更好的体验。
- ⌛ 更低的延迟和更好的响应(模式切换、小部件调用(。
- ✏️ 具有不同光标样式的模式指示。
- 🧮 光标移动(导航(。
- 📝 插入和替换(插入模式(。
- 💡 文本对象(单词、内部单词等(。
- 🔎 搜索历史记录。
- ❇️ 撤消、重做、剪切、复制、粘贴和删除。
- 🔮 更好的环绕声功能(添加、替换、删除、四处移动和高亮(。
- 🔣 切换关键字(增加/减少数字、布尔值、工作日、月等(。
- 。