viで矢印キーを使って移動すると遅い

viで矢印キーを使って移動すると遅い

Solaris 10 Sparc から Solaris 10 x86 ホストにリモート ログインするために rlogin を使用しています。vi を使用すると、h、j、k、l キーでの操作は非常に高速かつスムーズです。ただし、矢印キーでの操作は遅く、応答が遅れたり、カーソルが追いつくためにジャンプしたりします。2 つのシステムは基本的に同じ構成です。これはあまり情報がないのは承知していますが、矢印キーの応答が遅くなる原因は何でしょうか。

答え1

カーソル キーを押すたびに、通常は h、j、k、l の 3 倍のバイトが送信されます (変更されたシーケンスを使用している場合は、さらに送信される場合があります。たとえば、xterm の shift-cursor-up では、その量が 2 倍になります)。また、各カーソル キーの最初のバイトは文字でありescape、リモート ホストは、指定されたカーソル キーのシーケンスとの照合を完了する前に、それらのバイトの最後の受信を待つ必要があります。

関連情報