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.