我使用 tmux(如果有帮助的话,也可以使用 zsh)。我的设置还不错,但我经常发现自己运行一个输出很多的程序,然后进入复制模式并反向搜索我在 shell 中输入的行,以找到输出的前面。我这样做比使用 less 更好,因为它有彩色输出,而且有时我确实想复制一些文本。
如果我正在运行一个我已经知道会产生大量输出的命令,我希望有一种方法可以运行它并在输出开始时进入复制模式,而无需输入两次命令。这可以采取以下形式:运行命令并在输出之前进入复制模式,这样屏幕就不会滚动,或者进入复制模式并立即反向搜索最后一个 shell 历史记录项。从 tmux 文档中,我可以看到如何在复制模式下绑定键,但没有关于可用功能的文档(即,是否可以将键绑定到“search-reverse“foo””)。
答案1
通常(并非总是如此),您可以将输出转储到文件中。例如,当我的自动备份运行时,它会将输出转储到文本文件中以供存档。我通过使用 来实现这一点tee
。示例命令如下:
ls | tee dumpfile
我在屏幕上看到了输出,而且所有内容都被导入到转储文件中以供日后阅读。这可能对您有用,也可能没用,具体取决于您使用的程序。