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


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.


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.


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.


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

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


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.


1

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


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.