Come scorrere in un terminale usando la tastiera?


149

Come posso scorrere bash usando solo la tastiera? Se non è possibile in bash, ci sono altre shell che lo supportano?


34
Questa non è una caratteristica della shell, è una caratteristica dell'emulatore di terminale. Vedi Qual è la differenza esatta tra un 'terminale', una 'shell', una 'tty' e una 'console'? Che terminale stai usando?
Gilles,

1
Penso che questo sia troppo ampio. Come accennato, lo scorrimento è una funzione di emulatore di terminale, non una funzione di shell. Esistono davvero moltissimi emulatori di terminali, molti dei quali implementano lo scrolling in modi diversi o per niente.
Anko,

Su questo punto: per una domanda in particolare su GNOME Terminal, anche se l'interrogante inizialmente anche non ha specificato il programma di emulazione di terminale, vedere unix.stackexchange.com/questions/460422 .
JdeBP,

Se qualcuno trova una risposta per Ubuntu su WSL, sarei grato. Le risposte attuali non aiutano.
Bram Vanroy,

Risposte:


173

In "terminal" (non un emulatore grafico come gterm), Shift+ PageUpe Shift+ PageDownfunzionano.


4
Shift + Uparrow e shift + Downarrow funzionano anche per la linea alla volta.
Joe

3
per me il suo ctrl-shift + Uparrow
Hermann Ingjaldsson

31

Uso il terminale predefinito in Ubuntu 14 (bash) e per scorrere per pagina è Shift+ PageUpo Shift+ PageDownper andare su / giù per un'intera pagina.

Ctrl+ Shift+ Upo Ctrl+ Shift+ Downper andare su / giù per linea.


17

Questo dipende dal tuo emulatore di terminale, non dalla shell che stai usando. Personalmente uso GNU Screen . Dalla descrizione:

Screen è un gestore di finestre a schermo intero che multiplexa un terminale fisico tra diversi processi, in genere shell interattive.

È possibile utilizzare C-a [per accedere alla modalità di scorrimento. Da qui, puoi scorrere con la tastiera e persino copiare e incollare. È possibile uscire dalla modalità utilizzando il Esctasto.


13

Tastiera: Apple / Mac

Terminale / Emu: Terminale OSX

Shell: bash

fn + up_arrow: pagina su
fn + down_arrow: pagina giù
cmd + up_arrow: allinea
cmd + down_arrow: linea giù

2
Questo non aggiunge nulla, sembra essere specifico per Mac (che non sarebbe una brutta cosa se contrassegnato correttamente come tale), e non si applica a bash ma all'emulatore terminale (che sarebbe utile se sapessimo cosa fosse).
hildred

1
Non ho una chiave marcata fn, né una marcata cmd.
Anthon,

3
@Anthon Perché non usi un mac? OP non ha mai specificato il sistema operativo nella domanda.
DisplayName

per ITerm puoi usare uno dei fndue shift, commandoppure optionpiù le frecce per la direzione
lacostenycoder il

cmd + up è utile 👍
killscreenmike il

4

Nella maggior parte dei terminali che ho conosciuto puoi usare Shift+ PageUpe Shift+ DownDownper lo scorrimento. Si noti che alcuni terminali non supportano lo scorrimento o utilizzano un buffer cronologico molto limitato. In quest'ultimo caso, potresti voler aumentare il limite, se è configurabile.

In alternativa, utilizzare un cercapersone; per esempio less,.


4

Su FreeBSD, puoi usare Scroll Lockper attivare o disattivare la modalità di scorrimento dello schermo. Premere una volta, quindi utilizzare Su / Giù, PgUp / PgDown, Home / Fine per scorrere. Premerlo di nuovo per tornare indietro e riprendere a digitare.


1

Se usi VirtureBoxVM su Mac OS, premi SHIFT + fn + up_arrow (o down_arrow) per rotolare.


0

C'è un altro modo per mostrare tutto nel terminale organizzato scrivere fino all'ultimo a qualsiasi comando "| less" e facendo clic sul pulsante SPAZIO è possibile scorrere verso l'alto.

Esempi

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less

0

Tastiera Linux su Apple / Mac (almeno su MacBook Pro)

  • Pagina su: maiusc + fn + freccia su
  • Pagina giù: shift + fn + Freccia giù
  • Allineamento: shift + control + UpArrow
  • Line-down: MAIUSC + CTRL + freccia GIÙ
  • Home: maiusc + fn + Freccia sinistra
  • Fine: maiusc + fn + freccia destra
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.