man使用less(1)作为默认寻呼机。使用它代替cat。另请参阅@vidarlo的答案。
如何进行定制less以使其更好:
我喜欢alias m=less,所以它只是一个字母命令,因为我一直都在输入。将a |m放在任何内容的末尾,将其通过管道传至寻呼机。
您可以-iMRj5X在别名中添加类似的选项(例如alias m='less -iMRX),但是我可以通过~/.lesskey文件来实现。(请参见lesskey(1))。
-i:搜索不区分大小写(除非您使用任何大写字母)
-M:较长的状态行,显示行号和文件百分比
-R:允许一些控制代码通过,因此您可以将彩色命令传递到更少的命令中。
-X:不要切换到终端仿真器的“备用”屏幕,因此当您q退出时,您正在查看的内容仍然会存在less。(找到所需选项并在键入时要查看它之后,手册页非常有用。)
-j5:搜索将目标行放在屏幕的第5行而不是屏幕的顶部。因此,您可以在搜索结果的两侧看到上下文。(有时,如果在搜索匹配之前查看上下文最有用,则可以通过在其中键入内容-j40或其他内容来交互式地更改此设置less)。
我也绑定.到next-file,并,到prev-file,因为默认绑定是两个不同的字符,这是很多慢键入::n和:p。
这是我的.lesskey:
$ cat .lesskey
. next-file
, prev-file
#env
LESS = iMRj5X
运行lesskey以将其“编译”为~/.less。
这可能在20年前就更重要了,但是less每次启动时都读取该二进制文件,而不是解析文本配置文件。
more命令...但是由于more能力不如less,“少即是多”是很真实的。最后还有pg“页面”。您还可以将这些命令与管道一起使用-例如。ls -l | less将很长的文件列表分成多个页面。您甚至可以使用cat my-verylong-file | less。