vimディスプレイが破損している場合はどうすればよいですか?

vimディスプレイが破損している場合はどうすればよいですか?

vimエディタで残りのテキストを処理する最良の方法は何ですか? Xquartzを使用してリモート端末にsshを接続し、vimを使用してコードを編集します。 Enterキーを押すと、実際に次の行に移動したにもかかわらず、テキストは現在の行に表示され続けます。読みにくくなり、時にはvimを再起動する必要があります。この問題に対する解決策はありますか?

例: set cursorlinemy を追加し.vimrcてカーソルを移動すると、次のように表示され、:redraw!問題は解決しません。 私のxtermのスクリーンショット

ベストアンサー1

TERM変数に正しい端末タイプが必要で、端末のサイズをリモートホストに知らせる必要がありますstty rows <rows> columns <cols>

最近では、シリアルコンソールを介して内蔵ホストで作業している場合にのみこれを実行できます。 SSHプロトコルは、これらの設定をローカルシステムからリモートUnixファミリーカーネルに転送する方法(またはクライアントの場合は設定を作成する方法)を知っています。 PuTTYのように)。

おそらく.profile、リモートホストにTTY情報に不適切な値を入れるか、TERM偽のコマンドでTTY情報を混乱させるいくつかのシェルスクリプトがあるかもしれませんstty

【書き直す】

これで、質問に表示されたディスプレイの例は、水平スクロールと非常によく似ています。左端の列に0移動するには、入力してください。

;を使用して水平スクロールを無効にできます:set wrap。その後、長い行がラップされます。水平スクロールを再度有効にするには、を使用します:set nowrap

おすすめ記事