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?

usuario11498
fuente
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).

angus
fuente
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.


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

Tankman 六四
fuente
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