在某些目录中,有相当多的文件。当我使用 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 Up和Shift+Page Up是常见选择