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?
Utilisation Ctrl-aaou modifiez la touche d'échappement de l'écran (option -e
).
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
.
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.