web-dev-qa-db-ja.com

GNU画面スクロールバックバッファーをファイルにコピーします(拡張ハードコピー)?

GNU画面のスクロールバックバッファーをファイルに簡単にコピーするにはどうすればよいですか? IE、「ハードコピー」コマンドのより強力なバージョンですか?

GNU画面では、「ctrl-aESC"スクロールバックバッファーに入ります。バッファー全体をマークして"ctrl-actrl-]「emacsバッファーに貼り付けて、ファイルに保存します。

ただし、これは面倒です。画面の表示部分の「ハードコピー」のように、単にスクロールバックバッファーをファイルにコピーする画面コマンドはありますか?

168
barrycarter

スクロールバックバッファーの内容全体をファイルに書き込むには、次のように入力します。

Ctrl + A そして : コマンドモードにするには、

hardcopy -h <filename>

古いバージョンのscreenでは、hardcopy -hを実行するだけで、ファイル-hに書き込みます。これはバージョン4.2.0で修正されたため、hardcopy -hhardcopy.Nに書き込みます。ここでNは現在のウィンドウ番号です。

261
Bill

押す Ctrl+A :bufferfile /tmp/somefile.txt ENTER、 その後 Ctrl+A>

これにより、バッファの現在の内容が指定されたファイルに書き込まれます。

24
Roshan

TL; DR:^A:writebuf <filename>

OPは、^ A [を実行するときに取得するバッファの選択部分を使用する方法を必要としているようです。開始と終了としてスペースを使用してテキストを選択し、^ A]ファイルへのバッファ。

これが投稿されてからもう何年も経ちますが、同じ質問に対する答えを探していましたが、最終的には見つけました。

^A:writebuf <filename>

注:writebufに1つの「f」

9
Kevin Mullet

hardcopy -hを試して、バッファ全体を含めます

6
Jorge Gutierrez

これは私のために働いた:編集モードに入ります(~):次に入力:

:hardcopy -h buff_file

それは巨大なファイルを作成し、そのうち98%は空でしたが、私のログは残りの2%に完全に存在していました

3
freeninza