Cómo desplazarse hacia arriba y hacia abajo en una terminal de "pantalla" en rodajas

89

Acabo de instalar screeny me gusta la idea de dividir la terminal de Linux en varias partes. Pero no puedo entender una cosa: cómo desplazarme hacia arriba y hacia abajo cuando estoy dentro screen. Cuando estoy usando una terminal Linux normal, puedo lograr esto con Shift+ Pg Upo Shift+ Pg Dn`. pero lamentablemente no funciona en terminal dividida.

A eso me refiero cuando digo screeny terminal dividido: ingrese la descripción de la imagen aquí

Y esa es una terminación regular (por si acaso): ingrese la descripción de la imagen aquí

Vor
fuente

Respuestas:

196

Prueba con Control+ a, entonces Escape. Después de eso, debería poder mover el cursor usando las teclas de flecha.

Antonio
fuente
5
¿Por qué no puedo usar las teclas de navegación como lo haría normalmente?
Mihai Danila
@MihaiDanila: ¿Cómo usarías "normalmente" las teclas de navegación? Las teclas de navegación las maneja la aplicación de primer plano actual. Si es un editor, probablemente funcionarán. Si es un shell, probablemente volverán a revisar su historial de comandos sin desplazarse por la pantalla.
Keith Thompson
1
Si mis claves de avance / retroceso de página funcionan en un shell normal, me gustaría que funcionaran en un shell desde screen. Creo que eso es lo que estoy preguntando aquí.
Mihai Danila
Sin embargo, si está en el modo [control + a -> escape], no obtendrá ninguna actualización en la pantalla hasta que salga de este modo (usando escape).
Rishi Barve
1
en este modo, la selección de cualquier texto está disponible escribiendo Espacio o la tecla Intro una vez y finalice la selección de texto con otro Espacio o Intro . la selección entrará en el portapapeles basado en pantalla. podría pegar los datos del portapapeles más tarde usando Ctrl + a y luego ]
Oleg Kokorin
28

Presione Ctrl- aluego [ingresará al modo de copia, y puede desplazarse hacia arriba y hacia abajo como editor de vim . Salga del modo de copia presionando Escape.

Wei-Yan Lin
fuente
Esta respuesta también funciona cuando usa Git Bash para iniciar sesión en un servidor.
Dang Manh Truong
21

Ctrl- a(prefijo predeterminado) + [: Ingrese al modo de copia.

Esc: Salga del modo de copia.

Dentro del modo de copia:

Ctrl- u, Ctrl- d: Avanzar / retroceder página en cierta cantidad de líneas mientras se conserva la posición del cursor (predeterminado en la mitad de la pantalla)

Ctrl- b, Ctrl- f: página arriba / abajo en una pantalla completa

galactica
fuente
ctrl-b subió la página para mí todavía - ctrl + f fue la página hacia abajo
Claudiu
17

Utilice CTRL+ A, luego Escapepara entrar en " Modo copia ". Después de eso, debería poder mover el cursor usando las teclas de flecha. Para salir, presione Escapenuevamente.

Otra forma es hacer lo siguiente para usar la rueda de desplazamiento del mouse :

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc
Eduardo Cuomo
fuente
1
Esto es exactamente lo que necesitaba. Necesito una sesión de pantalla en el host bastión debido a mi conexión a veces inestable, pero absolutamente necesito tener la opción de retroceder con el software del emulador de terminal en lugar de la pantalla, ya sea en grandes trozos de salida o línea por línea. Sabía sobre las CTRL + Acosas, pero eso no me sirve.
Vladimir
3
Creo que esta debería ser la respuesta. Funciona bien con configuraciones estándar en pantalla + ubuntu 16.04 + putty
DM8
En realidad, esto no funciona si cambia de pantalla. Parece que funciona, pero cuando te desplazas hacia atrás, rápidamente obtienes basura de otras pantallas.
Trevor
@Trevor tal vez lo esté haciendo mal, pero ¿me funciona bien?
brindis
@toast ¿Su sesión de pantalla es remota a través de SSH? Esa es la situación en la que me encuentro y quizás sea por eso que funciona para ti y no para mí.
Trevor
4

El desplazamiento funciona en la pantalla con 'terminator' en ubuntu.

sudo apt-get install terminator
Sugan
fuente