GNU画面のスクロールバックバッファーをファイルに簡単にコピーするにはどうすればよいですか? IE、「ハードコピー」コマンドのより強力なバージョンですか?
GNU画面では、「ctrl-aESC"スクロールバックバッファーに入ります。バッファー全体をマークして"ctrl-actrl-]「emacsバッファーに貼り付けて、ファイルに保存します。
ただし、これは面倒です。画面の表示部分の「ハードコピー」のように、単にスクロールバックバッファーをファイルにコピーする画面コマンドはありますか?
スクロールバックバッファーの内容全体をファイルに書き込むには、次のように入力します。
Ctrl + A そして : コマンドモードにするには、
hardcopy -h <filename>
古いバージョンのscreen
では、hardcopy -h
を実行するだけで、ファイル-h
に書き込みます。これはバージョン4.2.0で修正されたため、hardcopy -h
はhardcopy.N
に書き込みます。ここでN
は現在のウィンドウ番号です。
押す Ctrl+A :bufferfile /tmp/somefile.txt ENTER、 その後 Ctrl+A>
これにより、バッファの現在の内容が指定されたファイルに書き込まれます。
TL; DR:^A:writebuf <filename>
OPは、^ A [を実行するときに取得するバッファの選択部分を使用する方法を必要としているようです。開始と終了としてスペースを使用してテキストを選択し、^ A]ファイルへのバッファ。
これが投稿されてからもう何年も経ちますが、同じ質問に対する答えを探していましたが、最終的には見つけました。
^A:writebuf <filename>
注:writebufに1つの「f」
hardcopy -h
を試して、バッファ全体を含めます
これは私のために働いた:編集モードに入ります(~
):次に入力:
:hardcopy -h buff_file
それは巨大なファイルを作成し、そのうち98%は空でしたが、私のログは残りの2%に完全に存在していました