为什么我必须按两次 CTRL+[ 才能在 vi 中从 VISUAL 模式返回到 NORMAL 模式?

为什么我必须按两次 CTRL+[ 才能在 vi 中从 VISUAL 模式返回到 NORMAL 模式?

有没有更简单的方法可以在 vi 中返回正常模式?

刚刚被删除的答案提到了“延迟”。我只按了一次 CTRL+[ ,在延迟了一段时间后,它确实让我回到了正常模式。看来我还是不够耐心。但尚不清楚为什么需要这么长时间。

PS:其他模式转换非常快......

答案1

击中后必须有延迟的原因Esc是,它不仅是从 INSERT 模式返回到 COMMAND 模式的独立键vi,它也是通过终端(仿真)生成的,作为许多功能键的前缀。

例如,现在在我的键盘上F1生成十六进制序列1b 4f 50。其中第一个(1b) 是Esc。光标向右是1b 5b 43。逃跑本身就是1b

vi通过假设对于复合键序列,所有字符都会快速出现,但对于单次使用,Esc在字符之后会出现一个小停顿,从而处理差异化。

相关内容