viまたはvimに端末にファイルの内容を保存させます。

viまたはvimに端末にファイルの内容を保存させます。

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確認してください。manless

関連情報