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?
Utilizar Ctrl-aa, o cambiar la pulsación de tecla de escape de la pantalla (opción -e
).
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
.
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.