空行は生成されません。

空行は生成されません。

新しい端末で vim を起動するか vim を起動する前に、clear コマンドを使用するたびに、端末に空白行が生成されます。この問題をどのように解決しますか?

ここに画像の説明を入力してください。

私の任期はに設定されましたxterm-256color.vimrcそれは問題だと思って消しましたが、役に立ちませんでした。ターミネーター1.91を使用していますが、基本的なgnome端末も試してみました。 vim 8.0、私のシステムはManjaro Linuxです。

ベストアンサー1

空行は生成されません。

カーソルを画面の左下隅に移動します。これは通常、コマンドを入力したばかりかステータス行を更新したため、:qor waitコマンドを実行したときに発生する場所です。ZZex

ターミナルの説明に入ったり出たりする機能が含まれていないterminfoため、これを行います。カーソルアドレッシングモードまったくない、またはカーソル位置を保存/復元するためにDECSM / DECRMプライベートモードコマンドシーケンスを使用しないカーソルアドレッシングモードを開始/終了する機能が含まれています。またこのコマンドは代替画面バッファに切り替わり、DECSC / DECRCを含めても欠陥は明示的に解決されません。 (DEC Personal Mode 1047および47は、代替画面バッファとの切り替えコマンドのみを実行します。DEC Personal Mode 1049は、カーソル位置の保存/復元もコマンドします。)

vim通常、他のレンダーと同様に終了直後フルスクリーンテキストユーザーインターフェース、カーソルアドレッシングモードを終了します。これにより、カーソル位置が復元されます。入力するカーソルアドレッシングモードでは、vimプログラムが最初にフルスクリーンテキストユーザーインターフェースを起動したときに、カーソルは左下からプログラムが開始されたときの位置に移動します。

このterminfo機能の欠如は、ターミナル/ターミナルエミュレータの正しい説明を使用していないためです。最も一般的な間違いは、今やっているxtermのと同じ誤用です。端末エミュレータ以外実際にはXTermプログラムです、端末タイプが端末に正しくありません。使用iTerm.Appvte-256colortmux-256colorputty-256colornstermterminator、などの状況に応じて。

Linux、OpenBSD、NetBSD、およびFreeBSDカーネル自体に組み込まれているターミナルエミュレータは、以下で提供されます。linux-16colorpcconpcvt25代替画面バッファメカニズムがないため、カーソルterminfoアドレッシングモードを開始/終了できない端末タイプです。ただその端末の全画面プログラムで期待できる動作です。

追加読書

おすすめ記事