Vimで行の先頭/末尾にカーソルを移動したときのGNU画面の遅延

Vimで行の先頭/末尾にカーソルを移動したときのGNU画面の遅延

Vimでは、行の最後の文字の後/最初の文字の前、または最初の行の前/最後の行の後にカーソルを移動するたびに、カーソルを再制御できるまで遅延が発生します。

これはbashでも起こりますが、emacsでは起こりません。

これはコンソール/ターミネーターターミナル内で発生しますが、X以外のTTYでは問題はありません(画面上の色の更新のみが発生しますが、カーソル制御を失うことはありません)。

どのようなヒントがありますか?

答え1

考えられる問題は、キー入力反復を使用して端末を移動し続けるときにエンドポイントに到達すると、キー入力がエンドポイントに到達するのに必要なよりも多くの文字を送信することです。エディタ(または他のアプリケーション)はまだこれらの追加文字を読み、反応する必要があります。これにより、何も起こらないように見えます。

通常、カーソルキーは2文字以上の動きを送信します。3、キーの反復により、予想よりも早くプログラムの入力バッファを埋めることができます。

移動に繰り返しキーストロークを使用する代わりに、viは遅い端末用に設計されており、画面上の便利なポイントに移動できる単一の文字を提供します。^行の先頭に移動し、H画面上部に移動し、Gファイルの末尾に移動します。

関連情報