ka3ak Asked: 2018-04-22 11:35:47 +0800 CST2018-04-22 11:35:47 +0800 CST 2018-04-22 11:35:47 +0800 CST 为什么我必须按两次 CTRL+[ 才能在 vi 中从 VISUAL 模式返回到 NORMAL 模式? 772 有没有更简单的方法可以在 vi 中返回 NORMAL 模式? 刚刚删除的答案提到了“延迟”。我只按了 CTRL+[ 一次,经过一段时间的延迟,它真的让我回到了正常模式。看来我只是不够耐心。但是,尚不清楚为什么需要这么长时间。 PS:其他模式转换非常快... vim vi-mode 1 个回答 Voted Best Answer roaima 2018-04-22T13:05:43+08:002018-04-22T13:05:43+08:00 击中后必须有延迟的原因Esc是,它不仅是vi从 INSERT 模式返回到 COMMAND 模式的独立键,它还通过终端(仿真)生成,作为许多功能键的前缀。 例如,现在在我的键盘上F1生成十六进制序列1b 4f 50。其中第一个 ( 1b ) 是Esc. 光标右侧是1b 5b 43。Escape 本身就是1b。 vi通过假设对于复合键序列所有字符将快速出现来处理区分,但是对于单次使用,Esc字符之后会有一个小的停顿。
击中后必须有延迟的原因Esc是,它不仅是
vi
从 INSERT 模式返回到 COMMAND 模式的独立键,它还通过终端(仿真)生成,作为许多功能键的前缀。例如,现在在我的键盘上F1生成十六进制序列1b 4f 50。其中第一个 ( 1b ) 是Esc. 光标右侧是1b 5b 43。Escape 本身就是1b。
vi
通过假设对于复合键序列所有字符将快速出现来处理区分,但是对于单次使用,Esc字符之后会有一个小的停顿。