在Mac OS上恢复已清空终端的内容

15
清空Mac Terminal(通过Command K或在编辑菜单下使用“清除所有”命令)后,有没有一种简单的方法来恢复先前已清除的文本?
有时候,在Mac终端上运行长时间的进程(如一组单元测试)时,我更喜欢清空终端。这样做是为了在向上滚动查看处理结果时,我只能专注于该过程的结果,而不是最近运行的其他命令。 (例如,另一个测试套件)
但是,有时我确实想回去查看先前的测试套件。
是否有一种恢复以前终端文本的方法?
2个回答

3
终端无法帮助恢复文本,它已经消失了。如果你预计需要查看文本,可以(以一种透明的方式,不干扰你的工作)在script中运行你的会话。这会记录发送到终端的所有内容(包括vi的转义序列)。如果你使用终端主要是用来cat文件或查看日志,那么生成的typescript文件可用于 less -R。它在光标移动方面效果不佳,但对于这些情况,我使用slowcat或类似的过滤器缓慢地cat文件等等。为获得最佳效果,终端模拟器应能可靠地解释转义序列。

0
当运行测试时,为什么不将输出重定向到文件中呢?这样可以保持终端清晰,并且您可以使用cat(或tail或more或less)命令查看该进程的结果。另一个优点是,如果需要,您可以保留这些日志文件以供将来参考。

1
有时我也会做类似的事情,但我希望能够更自由地进行操作,而不必预测哪些输出我想保留,哪些我不关心。 - Raemon
我将输出重定向到文件,但没有重定向标准错误,因此错误没有被捕获。不小心在清除屏幕后失去了它的追踪! - Anu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接