web-dev-qa-db-fra.com

Shell: comment aller au début de la ligne lorsque vous êtes à l'intérieur d'un écran?

Je suis à l'intérieur d'un écran (écran -Ra). J'ai une longue commande et je suis à la fin. Au lieu de garder la flèche gauche, comment pouvez-vous aller au début de la ligne?

CTRL-A fonctionne lorsque je suis dans une fenêtre normale, mais lorsque je suis à l'intérieur d'un écran, appuyer sur CTRL-A me donne un message "Aucune autre fenêtre" - il semble que CTRL-A soit envoyé à l'écran.

Comment allez-vous au début d'une ligne dans un écran?

71
user11498

Utilisation Ctrl-aaou modifiez la touche d'échappement de l'écran (option -e).

82
angus

Soit vous pouvez modifier les liaisons screen, soit vous pouvez modifier les liaisons de votre Shell. En supposant que votre Shell est bash, la sortie de bind -p | grep \C-a devrait vous donner l'action en cours liée à Ctrl+A. Pour lier cette action à autre chose, utilisez le formulaire suivant:

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

Cela liera Ctrl+P pour déplacer le curseur au début de la ligne. N'oubliez pas les guillemets doubles à l'intérieur de l'expression. Pour annuler une liaison, il suffit de la mettre à rien:

$ bind '"\C-a": '

Pour répertorier toutes les séquences d'entrée associées à l'action, utilisez:

$ bind -p | grep beginning-of-line

Enfin, pour rendre les liaisons permanentes, vous pouvez mettre les instructions dans votre ~/.bashrc fichier et émission source ~/.bashrc.

6
user13742

Ctrl-x-Ctrl-x vous permet d'accéder au premier caractère de la ligne pour tout environnement compatible avec les lignes de lecture comme Bash, python et mysql. GNU SCREEN l'ignore en toute sécurité. Aucune configuration personnalisée) nécessaire.

Si vous l'utilisez au lieu de Ctrl-a-a, vous utilisez une touche de raccourci cohérente - vous n'avez pas à vous rappeler si vous êtes dans GNU SCREEN ou non.

Pour toute personne intéressée, la même touche de raccourci vous permet également d'accéder à la fin de la ligne si vous êtes déjà au début.

6
Tankman六四