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