it-swarm-es.tech

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

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?

71
user11498

Utilizar Ctrl-aa, o cambiar la pulsación de tecla de escape de la pantalla (opción -e).

82
angus

Puede cambiar los enlaces screen o puede cambiar los enlaces de su Shell. Suponiendo que su Shell es bash, la salida de bind -p | grep \C-a debería darte 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 unirá Ctrl+P para 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 poner las declaraciones en su ~/.bashrc archivo y problema source ~/.bashrc.

6
user13742

Ctrl-x-Ctrl-x le permite 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. Ninguna configuración personalizada necesario.

Si usa esto en lugar de Ctrl-a-a, utiliza una tecla de acceso directo consistente; no tiene que tener en cuenta si está 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.

6
Tankman六四