Shell: ¿cómo ir al comienzo de la línea cuando estás dentro de una pantalla?


70

Estoy dentro de una pantalla (pantalla -Ra). Tengo un comando largo y estoy al final. En lugar de mantener la flecha izquierda, ¿cómo puedes ir al comienzo de la línea?

CTRL-A funciona cuando estoy en una ventana normal, pero cuando estoy dentro de una pantalla, presionar CTRL-A me da un mensaje "No hay otra ventana", parece que CTRL-A se envía a la pantalla.

¿Cómo vas al comienzo de una línea en una pantalla?


3
Solución rápida: presione la Hometecla para llegar al principio y Endal final de la línea.

1
Esto también depende en gran medida del shell y el modo de entrada que esté utilizando, aunque supongo que está utilizando bash y los enlaces predeterminados de emacs.
Patrick

1
@hesse dado que su teclado tiene un Homebotón. No siempre es el caso
Matteo

El OP podría estar interesado en esta pregunta relacionada .
dotancohen

Respuestas:


81

Utilice Ctrl- a ao cambie la pulsación de tecla de escape de la pantalla (opción -e).


66
En caso de que no esté claro, presione Ctrl- a, suelte ambas teclas y luego presione a. No cometas el mismo error que cometí al mantenerme Ctrlpresionado. Buena tarjeta de referencia para esta y otras asociaciones de teclas: aperiodic.net/screen/quick_reference
Ýzmir Ramírez

6

Puede cambiar los screenenlaces o puede cambiar los enlaces de su shell. Suponiendo que su shell es bash, la salida de bind -p | grep \C-adebería darle la acción actual vinculada a Ctrl+A. Para vincular esta acción a otra cosa, use el siguiente formulario:

$ bind '"\C-p": beginning-of-line'

Esto se unirá Ctrl+Ppara mover el cursor al comienzo de la línea. Recuerda las comillas dobles dentro de la expresión. Para desarmar un enlace, simplemente lo establecería en nada:

$ bind '"\C-a": '

Para enumerar todas las secuencias de entrada asociadas con la acción, use:

$ bind -p | grep beginning-of-line

Por último, para que los enlaces sean permanentes, puede colocar las declaraciones en su ~/.bashrcarchivo y emitir source ~/.bashrc.


6

Ctrl- x- Ctrl- le xpermite ir al primer carácter de la línea para cualquier entorno compatible con readline como Bash, python y mysql. GNU SCREEN ignora esto con seguridad. No es necesaria una configuración personalizada.

Si se utiliza esta vez de Ctrl- a- a, se utiliza una clave de acceso directo constante - usted no tiene que tener en cuenta si se encuentra en GNU Screen o no.

Para cualquier persona interesada, la misma tecla de acceso directo también le permite ir al final de la línea si ya está al principio.


55
En realidad lo C-x C-xes exchange-point-and-mark. Simplemente sucede que la marca está al principio de la línea por defecto. Puede usar C-spacepara establecer la marca en otro lugar.
Ivan Andrus

Ivan, ¿qué puedes hacer después de intercambiar un punto y marcar? Gracias.
Susheel Javadi
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.