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
。