Come posso navigare rapidamente tra le pagine man nel Terminale


37

Esiste un modo per scorrere rapidamente l'output ricco di testo in Terminale come le manpagine? Usando le frecce su e giù muovi lo schermo di una riga alla volta; c'è un modo per scorrere più velocemente?


3
La risposta più diretta alla tua domanda è: nella mappa della tastiera predefinita del Terminale, l'aggiunta del modificatore Maiusc a Pagina Su / Giù e Home / Fine invierà i comandi di scorrimento al tty invece di scorrere la vista del terminale. È possibile personalizzare la mappa della tastiera se si desidera che invii comandi di scorrimento senza richiedere il modificatore Maiusc.
Chris Page

Premi hnella pagina man per vedere tutte le scorciatoie
DanSkeel,

Risposte:


47

Se ti ho capito correttamente, vuoi sfogliare le pagine del manuale in modo più efficiente.

Per impostazione predefinita, manutilizza lesscome cercapersone. In less, puoi usare:

  • Spaceoppure foppure Control ⌃- fper avanzare di una pagina
  • doppure Control ⌃- dper avanzare di mezza pagina
  • boppure Control ⌃- bper tornare indietro di una pagina
  • uoppure Control ⌃- uper tornare indietro di mezza pagina

Puoi ottenere l'elenco completo dei lesscomandi da tastiera nella sua pagina di manuale . Se non ti piace il cercapersone predefinito, puoi impostare MANPAGERo PAGERvariabili di ambiente per specificare un programma diverso per controllare l'impaginazione delle pagine man che sono più lunghe di una schermata.


8
Puoi anche premere hquando visualizzi le pagine man per mostrare aiuto.
ocodo,

3
/avvia la modalità di ricerca, che consente di passare a una parola di propria scelta.

2
E pe nmettere a fuoco i risultati precedenti e successivi nella modalità di ricerca.
Lri,

1
Inoltre, per una migliore esperienza abilitare optioncome metachiave. Terminal preferences > Profiles > Keyboard > Use Option as Meta key
DanSkeel,

1
@ user5077, che cosa significa de urappresenta?
Pacerier

6

È possibile aprire le pagine man in un'unica finestra scorrevole dal menu Guida di Terminal. Digita semplicemente il comando nel campo di ricerca nel menu Aiuto, quindi fai clic sul comando nei risultati della ricerca per aprire la sua pagina man. Occasionalmente potrebbero essere necessari alcuni secondi per visualizzare il comando nei risultati della ricerca.

Puoi anche trovare la maggior parte delle pagine man online, con le pagine man specifiche di Apple che si trovano nella libreria degli sviluppatori di apple . In genere google apple man [command]sostituendo [command]con il comando effettivo. Una cosa bella di questo metodo è che puoi facilmente aggiungere segnalibri alle pagine man che usi frequentemente.


3
La ricerca di pagine man nel menu Help funziona anche in Snow Leopard (10.6). Lion ha una serie di miglioramenti: ci sono comodi comandi nel menu Aiuto per cercare le pagine man per il testo selezionato, e sono disponibili nel menu contestuale, così come i Servizi in modo da poterli usare da altre applicazioni (devi abilitarli in Preferenze di Sistema> Tastiera> Tasti di scelta rapida> Servizi ). Puoi anche fare doppio clic su Comando per aprire i riferimenti alle pagine man "open (1)" e gli URL "x-man-page: // 1 / open" per una facile navigazione tra le pagine man.
Chris Page

2
Se non è presente alcuna selezione, i comandi del menu Guida cercheranno a sinistra del cursore un termine di ricerca o un riferimento alla pagina man. Lo uso sempre per cercare un comando dopo aver iniziato a inserirlo nella riga di comando. I comandi "Apri pagina man" sono equivalenti a mane "Cerca nelle pagine man" sono equivalenti a apropos. Il menu Help e i menu contestuali riconoscono i riferimenti alla pagina man nel formato "1 open", "open 1" e "open (1)", così come "x-man-page: // 1 / open".
Chris Page

2
I terminali della pagina man utilizzano il profilo delle impostazioni "Pagina man", in modo da poter personalizzare il loro aspetto. Poiché la posizione predefinita della finestra viene memorizzata separatamente per ciascun profilo, è possibile posizionare le finestre della pagina man comodamente sullo schermo e quelle nuove verranno visualizzate nella stessa posizione (le posiziono sul bordo destro del display, in modo che non coprano il mio finestre terminali primarie).
Chris Page

1
Inoltre, se non ci sono processi in esecuzione, Terminal supporta alcuni comandi del cercapersone. Questi sono particolarmente utili per la lettura di pagine man: Spazio / Maiusc-Spazio = Pagina giù / su, f / b = Pagina giù / su, Ritorno = Linea giù, Freccia su / giù = Linea su / giù, </> = Home / Fine
Chris Pagina

Grazie @ChrisPage - meta.apple.stackexchange.com/q/1247/8546 propone il collegamento ipertestuale di x-man-page: // URL.
Graham Perrin,

4

Shift ⇧- Page Up ⇞e Shift ⇧- Page Down ⇟sposta le pagine man una pagina alla volta.

(Su un laptop o un'altra tastiera più piccola, i tasti sono in genere Shift ⇧- Fn- Up Arrow ↑e Shift ⇧- Fn- Down Arrow ↓.)


1
Per me, su OSX 10.8, le combinazioni di tasti sono [fn] - [su] e [fn] - [giù] rispettivamente.
user456584,

Su OS X Yosemite sono valide le stesse combinazioni di tasti.
politicus,

2

Questa risposta evita la tua domanda: installa Bwana .

Questo aprirà le pagine man nel browser. L'ho usato per anni ed è una delle mie aggiunte preferite per la funzionalità Terminal.


2

Per i comandi non specifici di Apple che tendono ad essere gli stessi su varie piattaforme UNIX, qualcosa che faccio è Google man [command]in un browser. Il risultato migliore sarà quasi sempre una pagina man ified HTML.


1

Consiglierei ManOpen, che consente di aprire una pagina man in una normale finestra di testo.

Puoi anche creare un alias (fammi sapere se hai bisogno di aiuto con questo) usando

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

1

Di solito uso solo

  • z per andare avanti di una finestra
  • w per tornare indietro di una finestra

0

Ho un'app 'man reader' che elenca tutte le pagine man sulla sinistra e puoi selezionarne una e mostra la pagina man in una finestra del Mac. Funziona su Sierra ed è abbastanza carino. Può scorrere la pagina man su o giù.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.