¿Cómo desplazarse en una terminal usando el teclado?

149

¿Cómo puedo desplazarme en bash usando solo el teclado? Si no es posible en bash, ¿hay otros shells que lo respalden?

Kshitiz Sharma
fuente
34
Esta no es una característica del shell, es una característica del emulador de terminal. Consulte ¿Cuál es la diferencia exacta entre un 'terminal', un 'shell', un 'tty' y una 'consola'? ¿Qué terminal estás usando?
Gilles
1
Creo que esto es demasiado amplio. Como se mencionó, el desplazamiento es una función de emulador de terminal, no una función de shell. En realidad, hay muchos emuladores de terminal, muchos de los cuales implementan el desplazamiento de diferentes maneras, o no lo hacen.
Anko
En ese sentido: Para una pregunta específicamente sobre Terminal de GNOME, aunque la pregunta inicialmente también no especificó el programa emulador de terminal, consulte unix.stackexchange.com/questions/460422 .
JdeBP
Si alguien encuentra una respuesta para Ubuntu en WSL, estaría agradecido. Las respuestas actuales no ayudan.
Bram Vanroy

Respuestas:

173

En "terminal" (no como un emulador gráfico gterm), Shift+ PageUpy Shift+ PageDownfuncionan.

isevcik
fuente
44
Shift + Uparrow y shift + Downarrow también funcionan para desplazamiento de línea a la vez.
Joe
3
para mí es ctrl-shift + Uparrow
Hermann Ingjaldsson
31

Uso el terminal predeterminado en Ubuntu 14 (bash) y para desplazarme por página es Shift+ PageUpo Shift+ PageDownpara subir / bajar una página entera.

Ctrl+ Shift+ Upo Ctrl+ Shift+ Downpara subir / bajar por línea.

max pleaner
fuente
17

Esto depende de su emulador de terminal, no del shell que está utilizando. Yo personalmente uso GNU Screen . De la descripción:

Screen es un administrador de ventanas de pantalla completa que multiplexa un terminal físico entre varios procesos, generalmente shells interactivos.

Puede usar C-a [para ingresar al modo de desplazamiento hacia atrás. Desde aquí, puede desplazarse con el teclado e incluso copiar y pegar. Se puede salir del modo utilizando la Esctecla.

jordanm
fuente
13

Teclado: Apple / Mac

Terminal / Emu: Terminal OSX

Shell: bash

fn + flecha arriba: página arriba
fn + down_arrow: página abajo
cmd + flecha arriba: alineación
cmd + down_arrow: línea abajo
Día cero
fuente
2
Esto no agrega nada, parece ser específico de Mac (lo que no sería malo si se marca correctamente como tal), y no se aplica a bash sino al emulador de terminal (lo que sería útil si supiéramos qué es).
hildred
1
No tengo ninguna tecla marcada fn, ni una marcada cmd.
Anthon
3
@Anthon ¿Porque no usas una Mac? OP nunca especificó el sistema operativo en la pregunta.
DisplayName
para ITerm puede usar fncon cualquiera shift, commando optionmás las flechas de dirección
lacostenycoder
cmd + up es útil 👍
killscreenmike
4

En la mayoría de las terminales que conozco, puedes usar Shift+ PageUpy Shift+ DownDownpara desplazarte. Tenga en cuenta que algunos terminales no admiten el desplazamiento o utilizan un búfer de historial muy limitado. En el último caso, es posible que desee aumentar el límite, si es configurable.

Como alternativa, use un buscapersonas; por ejemplo less,.

Philipp Claßen
fuente
4

En FreeBSD, puede usar Scroll Lockpara alternar el modo de desplazamiento de la pantalla. Presiónelo una vez, luego use Arriba / Abajo, PgUp / PgDown, Home / End para desplazarse. Presiónelo nuevamente para saltar hacia abajo y continuar escribiendo.

mwfearnley
fuente
1

Si usa VirtureBoxVM en Mac OS, presione MAYÚS + fn + flecha arriba (o flecha abajo) para rodar.

Huy Nguyễn
fuente
0

Hay otra forma de mostrar todo en la terminal organizada, escribir al último en cualquier comando "| less" y al hacer clic en el BOTÓN ESPACIO puede desplazarse hacia abajo y hacia arriba.

Ejemplos

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less
abdelmoumen drici
fuente
0

Linux en el teclado Apple / Mac (al menos en MacBook Pro)

  • Re Pág: shift + fn + Flecha arriba
  • Página abajo: shift + fn + flecha abajo
  • Alineación: shift + control + flecha arriba
  • Line-down: shift + control + DownArrow
  • Inicio: shift + fn + flecha izquierda
  • Fin: shift + fn + flecha derecha
GuzmanEscobar
fuente