追加読書

追加読書

私はTERM = linuxでCentos7を実行しています。 viまたはvimを使用してファイルを開くたびに、bashウィンドウの最初の30行を上書きします。 viはうまく機能しますが、後ろにスクロールするとこの30行が永遠に消えます。 Mac OS、Solaris、またはOracle Linuxのviでこれらの動作を見たことはありません。これを防ぐ方法を知っていますか?

ベストアンサー1

端末の内容を回復するには、用語コードt_tiとが必要ですt_te。 Vimはtermcap定義(またはtermlibですか?)に基づいてこのコードを決定します。これらの用語コードは適用されないようですTERM=linux

実行してテストしてみてください。

:set t_ti? t_te?

これは、これら2つのコードが設定されていないことを示します。

次のように入力すると機能しますvimrc

set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8

重要^[はエスケープ文字で、<C-v><esc>入力して挿入できます。

:h restorescreen(Windows専用オプション)。

注: Vim が実行されると、Vim は端末のマスターになります。したがって、Vimを離れた後にのみロールバックできます。そしてviビームもよ。:versionVi内で確認してください。

おすすめ記事