Bash + urxvt:Vi 模式下 ESC 后的延迟

ram*_*ode 13 bash rxvt vi-mode

我已经在我的~/.inputrcwith 中启用了模式提示指示器set show-mode-in-prompt on。按下后切换到正常模式时指示灯有半秒左右的ESC延迟,进入插入模式时指示灯没有延迟。我知道在 Vim 内部以及在打开 Vi 模式的情况下使用 Tmux 或 Screen 时遇到了类似的问题(参见例如ESC 键由于其 Alt+ 行为而导致终端出现小延迟)。每个延迟都有解决方案,但我还没有找到解决特定情况下延迟的方法(Bash + urxvt)。有任何想法吗?

Tho*_*key 14

这听起来像keyseq-timeout,即 500(毫秒)。您可以将其减少到例如 50(毫秒)。将它设置为零将是一个坏主意(例如参见Re:当行上只有制表符或空格时,如何禁用完成?)。

不是重复的,而是如何在 readline 中切换到 vi 编辑模式中的答案之一使用功能:

# Enable Readline not waiting for additional input when a key is pressed.
# Needed for the mappings below.
set keyseq-timeout 0
Run Code Online (Sandbox Code Playgroud)