Jak przewijać terminal za pomocą klawiatury?

148

Jak przewijać bash przy użyciu samej klawiatury? Jeśli nie jest to możliwe w bash, czy są jakieś inne powłoki, które to obsługują?

Kshitiz Sharma
źródło
34
To nie jest cecha powłoki, to cecha emulatora terminala. Zobacz, jaka jest dokładna różnica między „terminalem”, „powłoką”, „tty” i „konsolą”? Z jakiego terminala korzystasz?
Gilles,
1
Myślę, że to jest zbyt szerokie. Jak wspomniano, przewijanie jest funkcją emulatora terminala, a nie powłoką. Jest naprawdę bardzo wiele emulatorów terminali, z których wiele implementuje przewijanie na różne sposoby lub wcale.
Anko
Odnośnie tego wyniku: jeśli chodzi o pytanie dotyczące GNOME Terminal, chociaż pytający początkowo również nie określił programu emulującego terminal, zobacz unix.stackexchange.com/questions/460422 .
JdeBP,
Jeśli ktoś znajdzie odpowiedź na Ubuntu na WSL, będę wdzięczny. Aktualne odpowiedzi nie pomagają.
Bram Vanroy

Odpowiedzi:

171

W „terminalu” (innym niż emulator graficzny gterm) działa Shift+ PageUpi Shift+ PageDown.

isevcik
źródło
4
Shift + Uparrow i shift + Downarrow działają również dla przewijania linii w czasie.
Joe
3
dla mnie to ctrl-shift + Uparrow
Hermann Ingjaldsson
31

Używam domyślnego terminala w Ubuntu 14 (bash), a do przewijania stron służy Shift+ PageUplub Shift+, PageDownaby przejść w górę / w dół o całą stronę.

Ctrl+ Shift+ Uplub Ctrl+ Shift+, Downaby przejść w górę / w dół o linię.

max pleaner
źródło
17

Zależy to od emulatora terminala, a nie od używanej powłoki. Ja osobiście korzystam z ekranu GNU . Z opisu:

Screen to pełnoekranowy menedżer okien, który multipleksuje fizyczny terminal między kilkoma procesami, zwykle interaktywnymi powłokami.

Możesz użyć, C-a [aby przejść do trybu przewijania. Stąd możesz przewijać za pomocą klawiatury, a nawet kopiować i wklejać. Z trybu można wyjść za pomocą Escklawisza.

Jordan
źródło
13

Klawiatura: Apple / Mac

Terminal / Emu: Terminal OSX

Shell: bash

fn + up_arrow: strona w górę
fn + down_arrow: strona w dół
cmd + up_arrow: line up
cmd + down_arrow: linia w dół
zero_day
źródło
2
To nic nie dodaje, wydaje się być specyficzne dla systemu Mac (co nie byłoby złe, jeśli odpowiednio oznaczone jako takie) i nie dotyczy bash, ale emulatora terminala (co byłoby przydatne, gdybyśmy wiedzieli, co to jest).
Hildred
1
Nie mam klucza oznaczonego fn ani jednego oznaczonego cmd.
Anthon
3
@Anthon Ponieważ nie używasz komputera Mac? OP nigdy nie określił systemu operacyjnego w pytaniu.
DisplayName
dla ITerm możesz użyć albo, fnalbo shift, commandalbo optionplus strzałki do kierunku
lacostenycoder
cmd + up jest pomocne 👍
killscreenmike
4

W większości znanych mi terminali możesz używać Shift+ PageUpi Shift+ DownDowndo przewijania. Zauważ, że niektóre terminale nie obsługują przewijania lub używają bardzo ograniczonego bufora historii. W tym drugim przypadku możesz zwiększyć limit, jeśli można go skonfigurować.

Alternatywnie użyj pagera; na przykład less.

Philipp Claßen
źródło
4

W FreeBSD możesz użyć Scroll Lockdo przełączania trybu przewijania ekranu. Naciśnij go raz, a następnie użyj przycisków w górę / w dół, PgUp / PgDown, Home / End, aby przewijać. Naciśnij ponownie, aby zeskoczyć na dół i wznowić pisanie.

mwfearnley
źródło
1

Jeśli używasz VirtureBoxVM w systemie Mac OS, naciśnij SHIFT + fn + strzałka w górę (lub strzałka w dół), aby przejść.

Huy Nguyễn
źródło
0

Istnieje inny sposób, aby pokazać wszystko w zorganizowanym terminalu, pisz do ostatniego polecenia na dowolne polecenie „| less”, a klikając PRZYCISK SPACJA możesz przewijać w górę.

Przykłady

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less
abdelmoumen drici
źródło
0

Linux na klawiaturze Apple / Mac (przynajmniej MacBook Pro)

  • Strona w górę: shift + fn + strzałka w górę
  • Strona w dół: shift + fn + strzałka w dół
  • Skład: shift + control + Strzałka w górę
  • Line-down: Shift + Control + Strzałka w dół
  • Strona główna: shift + fn + strzałka w lewo
  • Koniec: shift + fn + strzałka w prawo
GuzmanEscobar
źródło