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

时间:2015-10-16 20:00:32

标签: macos terminal

清除Mac终端后(通过命令K或编辑菜单下的“全部清除”命令),有没有办法轻松恢复以前清除的文本?

我定期在Mac终端上运行一个漫长的过程(例如一套单元测试)时,我更喜欢清除终端。我这样做,所以当我向上滚动查看过程的结果时,我只能关注该过程的结果而不是我最近运行的其他命令。 (例如,一组不同的测试)

但是,有时候我最终还是想回去查看之前的测试。

有没有办法恢复以前的终端文字?

2 个答案:

答案 0 :(得分:2)

终端无法帮助恢复文本。它已经

如果您期望想要查看文本,您可以(以或多或少透明的方式 - 不干扰您的工作)在script中运行您的会话。记录发送到终端的所有内容(包括vi的转义序列)。

如果您对终端的使用主要只是cat个文件或观看日志,则生成的typescript文件可用于less -R。它不适用于光标移动,但对于那些,我使用slowcat或类似的过滤器来缓慢cat文件等。为了获得最佳结果,终端模拟器可靠地解释转义序列。

答案 1 :(得分:0)

运行测试时为什么不将输出重定向到文件?这可以使您的终端保持清晰,您可以捕捉(或尾巴或更多或更少)该文件,以仅查看该过程的结果。另一个优点是,如果需要,您可以保留这些日志文件以供将来参考。