使用TMUX时转义ZSH VI模式的"insert mode"



我正在使用zsh及其vi模式和插件vi-mod。我选择 使用键的组合jk转义插入模式。一开始, 允许kj的时间太短,我在.zsh中设置了export KEYTIMEOUT="30"来解决这个问题。

不幸的是,我在tmux上遇到了同样的问题:使用j键入k的延迟太短了。我在某些论坛上看到了该选项 设置-s escape-time NUMBER但这似乎不适合,我仍然有太短的延迟NUMBER=0NUMBER=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( 模式获得更好的体验。
  • ⌛ 更低的延迟和更好的响应(模式切换、小部件调用(。
  • ✏️ 具有不同光标样式的模式指示。
  • 🧮 光标移动(导航(。
  • 📝 插入和替换(插入模式(。
  • 💡 文本对象(单词、内部单词等(。
  • 🔎 搜索历史记录。
  • ❇️ 撤消、重做、剪切、复制、粘贴和删除。
  • 🔮 更好的环绕声功能(添加、替换、删除、四处移动和高亮(。
  • 🔣 切换关键字(增加/减少数字、布尔值、工作日、月等(。

最新更新