我注意到运行时,行为是:首先格式化并显示 的man command1 command2
手册页,然后command1
less
后该less
实例退出(例如,通过按q
),手册页将command2
被格式化并显示在新的的实例less
。
如何在同一个实例中显示多个手册页less
?
less
有许多功能仅在打开多个文件时适用,例如多文件搜索、跨文件位置“标记”等。
答案1
好吧,我已经想出了答案:
mman() { LESSOPEN='|man %s' less -is "$@"; }
运行此函数定义后,运行,例如:
mman postfix postqueue postsuper
将在分页器中打开所有三个手册页less
,每个手册页都作为单独的文件,可以通过:n
和:p
以及跨文件搜索等进行访问。
如果您想了解其工作原理,我建议您从LESS='+/^INPUT PREPROCESSOR' man less
这里开始。 :)