Jak przewijać w górę iw dół w podzielonym na plasterki terminalu „screen”

89

Właśnie zainstalowałem screeni podoba mi się pomysł podzielenia terminala linux na wiele części. Ale nie mogę zrozumieć jednej rzeczy: jak przewijać w górę iw dół, gdy jestem w środku screen. Kiedy używam zwykłego terminala linux, mogę to osiągnąć za pomocą Shift+ Pg Uplub Shift+ Pg Dn`. ale niestety nie działa w podzielonym terminalu.

To właśnie mam na myśli, mówiąc screeni dzieląc terminal: wprowadź opis obrazu tutaj

I to jest zwykła termin (na wszelki wypadek): wprowadź opis obrazu tutaj

Vor
źródło

Odpowiedzi:

196

Spróbuj Control+ a, następnie Escape. Następnie powinieneś być w stanie przesuwać kursor za pomocą klawiszy strzałek.

Anthony
źródło
5
Dlaczego nie mogę po prostu użyć klawiszy nawigacyjnych, tak jak zwykle?
Mihai Danila
@MihaiDanila: Jak „normalnie” używałbyś klawiszy nawigacyjnych? Klawisze nawigacyjne są obsługiwane przez bieżącą aplikację pierwszoplanową. Jeśli to redaktor, prawdopodobnie zadziała. Jeśli jest to powłoka, prawdopodobnie wrócą do historii poleceń bez przewijania ekranu.
Keith Thompson,
1
Jeśli moje klucze pageup / pagedown działają w normalnej powłoce, chciałbym, aby działały w powłoce z screen. Myślę, że o to tutaj proszę.
Mihai Danila
Jednak jeśli jest w trybie [control + a -> escape], nie zobaczysz żadnych aktualizacji na ekranie, dopóki nie wyjdziesz z tego trybu (używając Escape).
Rishi Barve
1
w tym trybie wybór dowolnego tekstu jest możliwy po jednokrotnym naciśnięciu spacji lub klawisza Enter i zakończ zaznaczanie tekstu kolejną spacją lub klawiszem Enter . zaznaczenie wejdzie do schowka na ekranie. możesz później wkleić dane ze schowka za pomocą Ctrl + a, a następnie ]
Oleg Kokorin
28

Naciśnij Ctrl-, aa następnie [przejdziesz do trybu kopiowania i możesz przewijać w górę iw dół, jak edytor vim . Wyjdź z trybu kopiowania, naciskając Escape.

Wei-Yan Lin
źródło
Ta odpowiedź działa również, gdy używasz Git Bash do logowania się na serwerze.
Dang Manh Truong
21

Ctrl- a(domyślny prefiks) + [: przejście do trybu kopiowania.

Esc: Wyjście z trybu kopiowania.

W trybie kopiowania:

Ctrl- u, Ctrl- d: Strona w górę / w dół o określoną liczbę wierszy przy zachowaniu pozycji kursora (domyślnie o połowę ekranu)

Ctrl- b, Ctrl- f: Strona w górę / w dół o pełny ekran

galactica
źródło
ctrl-b nadal się wyświetlał - ctrl + f był na dole
Claudiu
17

Użyj CTRL+ A, a następnie Escapeprzejdź do „ trybu kopiowania ”. Następnie powinieneś być w stanie przesuwać kursor za pomocą klawiszy strzałek. Aby wyjść, naciśnij Escapeponownie.

Innym sposobem jest wykonanie następujących czynności, aby użyć kółka przewijania myszy :

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc
Eduardo Cuomo
źródło
1
Właśnie tego potrzebowałem. Potrzebuję sesji ekranu na hoście bastionu ze względu na moje czasami niestabilne połączenie, ale absolutnie potrzebuję opcji przewijania wstecz za pomocą samego oprogramowania emulatora terminala zamiast ekranu, albo ogromnych kawałków danych wyjściowych, albo wiersz po wierszu. Wiedziałem o tym wszystkim CTRL + A, ale to mi nie odpowiada.
Vladimir,
3
wydaje mi się, że to powinna być odpowiedź. Działa dobrze ze standardowymi konfiguracjami pod ekranem + ubuntu 16.04 + kit
DM8
To faktycznie nie działa, jeśli zmienisz ekrany. Wydaje się, że to działa, ale kiedy przewijasz do tyłu, szybko dostajesz śmieci z innych ekranów.
Trevor
@Trevor może robię to źle, ale dla mnie działa dobrze?
toast za
@toast Czy Twoja sesja ekranu jest zdalna przez SSH? Taka jest sytuacja, w której się znajduję i może dlatego to działa dla ciebie, a nie dla mnie.
Trevor
4

Przewijanie działa na ekranie z „terminatorem” w systemie Ubuntu.

sudo apt-get install terminator
Sugan
źródło