回答:
前に押されたキーがESCであった場合、これはESC Oで始まるエスケープシーケンスを生成できるキーがあるためです。たとえば、カーソルキーモードによっては、上矢印キーでエスケープシーケンスESC O Aが生成される場合があります。
部分的なエスケープシーケンスが見つかった場合、vimは短いタイムアウトを待って、端末タイプに定義されたエスケープシーケンスの1つに一致する別の文字が受信されるかどうかを確認します。そうでない場合は、文字を個別のキーストロークとして扱います。これをテストするには、ラインが開くのを待っている間に大文字のAを入力して、代わりに上矢印として扱うかどうかを確認します。
これを制御するために使用できるvim設定がいくつかあります。 :set ttimeoutlen=100
エスケープシーケンスのタイムアウトを100ミリ秒に変更します。 :set noesckeys
挿入モードの場合、エスケープシーケンスを送信するキーの認識を完全に無効にします。また、vi互換モードではこのモードではesckeysがオフになっているため、この問題は発生しません。これが機能する理由vim -u NONE
です。
:set noesckeys
おそらくあなたが望むものではありません-それを設定してから挿入モードで矢印キーを押してください。noesckeysは、挿入モード以外では速度を上げません。 ttimeoutlen
間違いなく行く方法です
-u NONE
たと結論付けたかもしれませんが、OPからの確認はまだありません。