有没有更简单的方法可以在 vi 中返回正常模式?
刚刚被删除的答案提到了“延迟”。我只按了一次 CTRL+[ ,在延迟了一段时间后,它确实让我回到了正常模式。看来我还是不够耐心。但尚不清楚为什么需要这么长时间。
PS:其他模式转换非常快......
答案1
击中后必须有延迟的原因Esc是,它不仅是从 INSERT 模式返回到 COMMAND 模式的独立键vi
,它也是通过终端(仿真)生成的,作为许多功能键的前缀。
例如,现在在我的键盘上F1生成十六进制序列1b 4f 50。其中第一个(1b) 是Esc。光标向右是1b 5b 43。逃跑本身就是1b。
vi
通过假设对于复合键序列,所有字符都会快速出现,但对于单次使用,Esc在字符之后会出现一个小停顿,从而处理差异化。