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ą?
terminal
keyboard-shortcuts
Kshitiz Sharma
źródło
źródło
Odpowiedzi:
W „terminalu” (innym niż emulator graficzny
gterm
) działa Shift+ PageUpi Shift+ PageDown.źródło
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ę.
źródło
Zależy to od emulatora terminala, a nie od używanej powłoki. Ja osobiście korzystam z ekranu GNU . Z opisu:
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ąEsc
klawisza.źródło
Klawiatura: Apple / Mac
Terminal / Emu: Terminal OSX
Shell: bash
źródło
fn
alboshift
,command
albooption
plus strzałki do kierunkuW 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
.źródło
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.
źródło
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ść.
źródło
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
źródło
Linux na klawiaturze Apple / Mac (przynajmniej MacBook Pro)
źródło