bar*_*ter 173 keyboard-shortcuts gnu-screen
如何轻松地将GNU屏幕回滚缓冲区复制到文件中?IE,'hardcopy'命令的更强大版本?
在GNU屏幕中,我可以使用" ctrl- a ESC"进入回滚缓冲区.然后我可以标记整个缓冲区并使用" ctrl- a ctrl- ]"将其粘贴到emacs缓冲区中,从而将其保存到文件中.
但是,这很乏味.是否有一个屏幕命令,只是简单地将回滚缓冲区复制到文件中,就像"硬拷贝"对屏幕的可见部分一样?
小智 270
要将回滚缓冲区的全部内容写入文件,请键入
Ctrl+ A然后: 进入命令模式
hardcopy -h <filename>
Run Code Online (Sandbox Code Playgroud)
在旧版本中screen,如果你这样做hardcopy -h,它只是写入文件-h.这是固定在4.2.0版本,因此hardcopy -h写入hardcopy.N其中N是当前窗口数量.
Ros*_*han 24
按Ctrl+ A :bufferfile /tmp/somefile.txt ENTER,然后按Ctrl+A >
这会将缓冲区的当前内容写入指定的文件.
Kev*_*let 10
TL; DR: ^A:writebuf <filename>
OP似乎想要一种方法来使用你在执行^ A [,选择使用空格作为开始和结束的文本,然后使用^ A而不是使用^ A]粘贴时获得的缓冲区的选定部分,保存所得到的选定部分缓冲到文件.
我知道这已经发布了多年,但我一直在寻找同一个问题的答案,最终发现:
^A:writebuf <filename>
注意:writebuf中有一个'f'
小智 6
尝试hardcopy -h包括整个缓冲区
小智 5
这对我有用:
进入编辑模式 ( ~) 并键入:
:hardcopy -h buff_file
Run Code Online (Sandbox Code Playgroud)
它创建了一个巨大的文件,其中 98% 是空的,但我的日志完全存在于剩余的 2% 中。
| 归档时间: |
|
| 查看次数: |
66319 次 |
| 最近记录: |