20年前にどのviを使用しても終了後は端末にファイル内容がそのまま残っていました。これは、終了して作成したコンテンツのいくつかをコピーして貼り付けることができることを意味します。小さなファイルの場合、終了後もコンテンツ全体が端末に残ります。
ここではvim 8.1を使用していますが、必要に応じて他のviを使用することもできます。終了すると、端末はリセットされ(正確に実行される操作の技術用語は不明です)、シェルセッションが中断された場所から再開されます。上記の動作をオーバーライドできる設定オプションはありますか?
答え1
次へ追加
set t_ti= t_te=
.vimrc
で説明されているように:help rs
。
背景
最新の端末エミュレータでは代替画面バッファ。バックアップ画面はVimが実行される場所です。 Vimが終了すると、代替画面が消去されます。仮想コンソール(TTY)には代替画面がないため、必要な動作がすでに存在していることを確認できます。
ボーナス:すべてのプログラムでXterm代替画面を無効にする
次へ追加
XTerm*titeInhibit: true
ファイルを.Xresources
実行し、xrdb .Xresources
新しいXtermを起動し、プログラムが終了したときなどの出力が維持されていることをvim
確認してください。man
less