无需鼠标即可滚动 ls 输出

无需鼠标即可滚动 ls 输出

在某些目录中,有相当多的文件。当我使用 ls 时,输出超出了我的终端可以处理的范围。通常我只使用以下之一:

ls | less
ls | more

取决于我的心情。但是,我丢失了颜色编码,每行只得到一个文件/目录。在使用 ls 后,有没有办法用鼠标模拟在终端上滚动,而无需实际滚动?我检查了 ls 的手册页,没有看到任何允许这样做的内容,但我可能错过了一些东西。

答案1

你要ls -C --color=yes | less -R。即使在管道传输时也-C强制ls进入多列模式,即使在管道传输时也--color=yes强制ls始终以颜色输出,并且参数-R强制less它解释原始终端转义码。

在一般情况下,如果您的终端未配置为支持 Michael Mrozek 提到的热键,您也可以考虑 GNU Screen。

答案2

ls不控制终端输出的滚动,您的终端可以控制;当你这样做的时候,它ls已经终止了。您的终端可能支持热键来处理它;Page UpShift+Page Up是常见选择

相关内容