Was ich mache, ist ein paar Leerzeichen vor die Flagge zu setzen:
/ -o
Das ist nicht 100% zuverlässig, aber Sie springen viel weniger durch Reifen. Wenn Sie eine noch bessere Erfolgsrate wünschen, versuchen Sie es mit "/^ +-o"
. Das würde Zeilen finden, die mit Leerzeichen beginnen und von -o gefolgt werden. Ich möchte diese seltsame Zeichenfolge jedoch nicht oft eingeben.
Ich habe diese Funktion in meinem .bashrc
definiert
function manswitch () { man $1 | less -p "^ +$2"; }
die Sie wie folgt verwenden können
manswitch grep -r
Ich habe es von dieser Kommandozeile bekommen.
Hinweis:das Argument zu -p
Schalter von less
ist ein regulärer Ausdruck, der Less sagt, dass nach einer Zeile gesucht werden soll, die mit (^
beginnt ) ein oder mehrere Leerzeichen (+
) gefolgt vom Schalter (zweites Argument, also $2
), hat also den Vorteil, mit unterschiedlichen Formatierungen zu arbeiten.
Sie können die Manpage auch an einer bestimmten Stelle über die Befehlszeile mit
öffnenman -P 'less -p " -o"' mount