viからVISUALモードからNORMALモードに戻るには、CTRL + [を2回押す必要があるのはなぜですか?

viからVISUALモードからNORMALモードに戻るには、CTRL + [を2回押す必要があるのはなぜですか?

viから通常モードに戻るより簡単な方法はありますか?

削除されたばかりの答えには「遅延」が記載されています。 CTRL+[ を 1 回押しただけで、しばらくして通常モードに戻りました。まだ忍耐力が足りないようです。しかし、なぜそれほど時間がかかったのかは不明です。

PS:他のモードは非常に迅速に切り替えられます...

答え1

これを押した後に遅延が必要なのEscは、INSERTモードからCOMMANDモードに戻るスタンドアロンキーだけでなく、vi端末(エミュレーション)で多くのファンクションキーのプレフィックスとして生成されるためです。

たとえば、私のキーボードではF116進数のシーケンスが作成されます。1b 4f 50。これらのうちの最初(1b)はいEsc。右カーソル1ㄴ5b 43。脱出そのものは1b

vi複合キーシーケンスの場合、すべての文字がすばやく表示されますが、単一使用の場合、文字の後に少し一時停止があると仮定してEsc差別化が処理されます。

関連情報