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ą?


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.


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ę.


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.


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ół

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.


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.


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ść.


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.