私は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
ビームもよ。:version
Vi内で確認してください。