Wie kann ich schnell durch Manpages im Terminal navigieren?

37

Gibt es eine Möglichkeit, schnell durch die textintensive Ausgabe in Terminal zu scrollen, z. B. durch manSeiten? Verwenden Sie die Pfeiltasten nach oben und unten, um den Bildschirm jeweils nur um eine Zeile zu verschieben. Gibt es eine Möglichkeit, schneller zu scrollen?

JFW
quelle
3
Die direkteste Antwort auf Ihre Frage lautet: Wenn Sie in der Standard-Tastaturbelegung von Terminal den Umschalt-Modifikator zu Bild auf / ab und Start / Ende hinzufügen, werden Bildlaufbefehle an das tty gesendet, anstatt in der Terminalansicht zu blättern. Sie können die Tastaturbelegung anpassen, wenn Sie möchten, dass sie Bildlaufbefehle sendet, ohne dass der Shift-Modifikator erforderlich ist.
Chris Seite
Drücken Sie hwährend in Manpage , um alle Verknüpfungen zu sehen
DanSkeel

Antworten:

47

Wenn ich Sie richtig verstanden habe, möchten Sie die Handbuchseiten effizienter durchblättern.

Standardmäßig manwird lessals Pager verwendet. In lesskönnen Sie verwenden:

  • Spaceoder foder Control ⌃- fum eine Seite weiterzuschalten
  • doder Control ⌃- dum eine halbe Seite weiterzuschalten
  • boder Control ⌃- bum eine Seite zurückzugehen
  • uoder Control ⌃- uum eine halbe Seite zurückzugehen

Die vollständige Liste der lessTastaturbefehle finden Sie auf der Manpage . Wenn Ihnen der Standard-Pager nicht gefällt, können Sie MANPAGERoder PAGERUmgebungsvariablen festlegen, um ein anderes Programm zum Steuern der Paginierung von Manpages anzugeben, die länger als ein Bildschirm sind.

lobi
quelle
8
Sie können auch drücken, hwenn Sie Hilfeseiten anzeigen, um die Hilfe anzuzeigen.
Ocodo
3
/Startet den Suchmodus, in dem Sie zu einem Wort Ihrer Wahl springen können.
2
Und pund nfokussieren die vorherigen und nächsten Ergebnisse in Suchmodi.
Lri
1
Zum besseren Erleben auch optionals metaSchlüssel aktivieren . Terminal preferences > Profiles > Keyboard > Use Option as Meta key
DanSkeel
1
@ user5077, Wofür steht dund was u?
Pacerier
6

Sie können Hilfeseiten in einem einzigen bildlauffähigen Fenster über das Hilfemenü von Terminal öffnen. Geben Sie einfach den Befehl in das Suchfeld im Hilfemenü ein und klicken Sie dann in den Suchergebnissen auf den Befehl, um dessen Manpage zu öffnen. Es kann gelegentlich einige Sekunden dauern, bis der Befehl in den Suchergebnissen angezeigt wird.

Sie können die meisten Hilfeseiten auch online finden. Apple-spezifische Hilfeseiten finden Sie in der Entwicklerbibliothek von Apple . Ich google im Allgemeinen mit dem apple man [command]Ersetzen [command]mit dem tatsächlichen Befehl. Das Schöne an dieser Methode ist, dass Sie häufig verwendete Manpages mit einem Lesezeichen versehen können.

joelseph
quelle
3
Die Suche nach Manpages im Menü Hilfe funktioniert auch in Snow Leopard (10.6). Lion hat eine Reihe von Verbesserungen: Es gibt praktische Befehle im Hilfemenü zum Nachschlagen von Manpages für ausgewählten Text und sie sind im Kontextmenü sowie in den Diensten verfügbar, damit Sie sie aus anderen Anwendungen verwenden können (müssen Sie Aktivieren Sie sie unter Systemeinstellungen> Tastatur> Tastaturkürzel> Dienste . Sie können auch per Befehlsdoppelklick die Manpage-Referenzen "open (1)" und URLs "x-man-page: // 1 / open" öffnen, um einfach zwischen den Manpages zu navigieren.
Chris Seite
2
Wenn keine Auswahl vorhanden ist, suchen die Hilfemenübefehle links vom Cursor nach einem Suchbegriff oder einer Manpage-Referenz. Ich benutze dies die ganze Zeit, um einen Befehl nachzuschlagen, nachdem ich ihn in der Befehlszeile eingegeben habe. Die Befehle "Manpage öffnen" entsprechen manund "In Manpages suchen" entsprechen apropos. Das Hilfemenü und die Kontextmenüs erkennen Manpage-Referenzen in den Formaten "1 offen", "offen 1" und "offen (1)" sowie "x-man-page: // 1 / offen".
Chris Seite
2
Manpage-Terminals verwenden das Einstellungsprofil "Manpage", damit Sie ihr Erscheinungsbild anpassen können. Da die Standardfensterposition für jedes Profil separat gespeichert wird, können Sie Manpage - Fenster bequem auf dem Bildschirm platzieren und neue werden an derselben Stelle angezeigt (ich platziere sie am rechten Rand der Anzeige, damit sie meine nicht verdecken) primäre Terminalfenster).
Chris Seite
1
Wenn keine Prozesse ausgeführt werden, unterstützt das Terminal auch einige Pager-Befehle. Diese sind besonders praktisch zum Lesen von Manpages: Leertaste / Umschalttaste-Leertaste = Bild runter / aufwärts, f / b = Bild runter / aufwärts, Return = Zeile runter, Pfeil rauf / abwärts = Zeile rauf / abwärts, </> = Start / Ende
Chris Seite
Thanks @ChrisPage - meta.apple.stackexchange.com/q/1247/8546 schlägt die Verknüpfung von x-man-page: // URLs vor.
Graham Perrin
4

Shift ⇧- Page Up ⇞und Shift ⇧- Page Down ⇟verschieben die Manpages jeweils um eine Seite.

(Bei einem Laptop oder einer anderen kleineren Tastatur sind die Tastenanschläge normalerweise Shift ⇧- Fn- Up Arrow ↑und Shift ⇧- Fn- Down Arrow ↓.)

Greg Willits
quelle
1
Unter OSX 10.8 lauten die Tastenkombinationen für mich [fn] - [up] und [fn] - [down].
user456584
Unter OS X Yosemite sind dieselben Tastenkombinationen gültig.
politicus
2

Diese Antwort umgeht Ihre Frage: Installieren Sie Bwana .

Dadurch werden Manpages im Browser geöffnet. Ich habe dies jahrelang verwendet und es ist eine meiner Lieblingszusätze für die Terminal-Funktionalität.

Andrew Vit
quelle
2

Für Befehle, die nicht von Apple stammen und auf verschiedenen UNIX-Plattformen tendenziell gleich sind, verwende ich Google man [command]in einem Browser. Das Top-Ergebnis wird fast immer eine HTML-basierte Manpage sein.

Michael Luton
quelle
1

Ich würde ManOpen empfehlen , mit dem Sie eine Manpage in einem normalen Textfenster öffnen können.

Sie können mit auch einen Alias ​​erstellen (lassen Sie mich wissen, wenn Sie Hilfe dazu benötigen)

pman ()
        {
        man -t "$ {1}" | open -f -a /Applications/Preview.app/
        }          
Daviesgeek
quelle
1

Ich benutze normalerweise nur

  • z ein Fenster vorrücken
  • w ein Fenster zurückgehen
M0rn1n6St4r
quelle
0

Ich habe eine App 'man reader', die alle Manpages auf der linken Seite auflistet. Sie können eine auswählen und die Manpage in einem Mac-Fenster anzeigen. Läuft auf Sierra und ist ziemlich nett. Kann die Manpage nach oben oder unten scrollen.

jmh
quelle
-2

Unter OSX funktioniert [fn] + [enter].

Qianqian Dong
quelle