假设我正在调用ls -la
,它会产生很长的输出。是否有任何键/命令可以让我的控制台向上滚动到输出的第一行?
答案1
答案2
在 Mac OS 上,如果启用 shell 集成,iTerm 版本 3 beta 可以使用热键执行此操作:http://iterm2.com/features.html#shell-integration
答案3
如果您知道输出大小要滚动超过一屏,即超过 22 行左右,则您需要针对此类事件进行计划并设置一种方法来缓冲输出。只需设置终端仿真器的向后滚动缓冲区大小即可完成此操作(如果它支持此类操作)并使用侧边栏上下滚动。或者更好地将stdout
和stderr
定向到文件以供将来检查,或者使用重定向,>
或者>>
将输出通过管道传输到tee file_name
命令。
操作系统,至少是我处理的 UNIX/Linux 版本,除了less
和 变体之外,不提供在屏幕缓冲区中上下滚动的命令,这要求您在运行之前为此类事件做好准备。命令。对不起。