有时如果我git checkout
,甚至make
,我最终会得到一些意想不到的输出,这让我问:
等一下,什么?我们再看看。
我的选择通常是:
- 将我的手移到鼠标上并开始在终端中滚动。
dpkg-buildpackage
对于由于配置错误而失败的命令cmake
,它们会在错误发生后打印大量的调试数据,因此您真的必须回滚很长很长的距离。
- 通过 重新运行命令
| more
。- 但这对于改变本地状态的命令不太适用,例如
git checkout
。 - 对于需要很长时间才能完成的命令来说,它用处不大。
- 但这对于改变本地状态的命令不太适用,例如
是否有一个终端可以轻松浏览以前命令的输出?
Kitty对此有直接支持:CtrlShiftG将在分页器中打开最后一个命令的输出(并且仅此输出)(
less
默认情况下)。然后,您可以使用分页器的功能来导航输出。相当多的终端仿真器支持在其回滚缓冲区中进行搜索:GNOME Terminal、Terminator 等,以及诸如
screen
和之类的多路复用器tmux
。gnome-terminal 支持
shift+ctrl+f
查看如何搜索终端输出。虽然这是 2011 年的答案,但确认它仍然适用于 Ubuntu 24.04.1 LTS 和 GNOME 46 的 GNOME 终端版本 3.52.0:基于 VTE 的终端仿真器(例如 GNOME 终端),从 VTE 0.76 版开始,允许您通过按 Ctrl+Alt+Left 跳转回上一个提示符(类似地,按 Ctrl+Alt+Right 跳转至下一个提示符)。
为了实现这一点,您必须预先设置通常放置为或或类似文件名的
soure
文件。您的发行版可能会或可能不会将其设置为自动为您执行此操作。/etc/profile.d/vte.sh
/etc/profile.d/vte-2.91.sh