man command1 command2
を実行すると、動作は次のようになります。最初にcommand1
のマニュアルページがフォーマットされてless
に表示され、次にafterless
インスタンスが終了すると(たとえば、q
を押すと)、command2
のマニュアルページがフォーマットされ、newless
のインスタンス。
less
の同じインスタンス内に複数のマニュアルページを表示するにはどうすればよいですか?
less
には、複数ファイル検索、位置のクロスファイル「マーク」など、複数のファイルが開いている場合にのみ適用できる多くの機能があります。
さて、私は答えを考え出しました:
mman() { LESSOPEN='|man %s' less -is "$@"; }
この関数定義を実行した後、次のように実行します。
mman postfix postqueue postsuper
less
ページャーの3つのmanページすべてを、それぞれ個別のファイルとして開き、:n
と:p
、およびクロスファイル検索などでアクセスできます。
これがどのように機能するかを読みたい場合は、開始するのに適した場所としてLESS='+/^INPUT PREPROCESSOR' man less
をお勧めします。 :)