Ctrl-a ne m'amène pas au début de l'invite pendant que je travaille dans un écran GNU

19

Pour naviguer jusqu'au début et à la fin d'une commande, j'utilise habituellement Ctrlaet Ctrle.

Cependant, lorsque je travaille dans un écran GNU, ces raccourcis clavier ne fonctionnent pas car ils sont peut-être utilisés par l'écran GNU. Existe-t-il un autre moyen de passer au début ou à la fin de la commande?

Je suis sur CentOS6.2

doon
la source
Duplicate: unix.stackexchange.com/q/29450/44406
DilithiumMatrix

Réponses:

25

Ctrl-A suivi de la lettre «a» enverra la séquence Ctrl-A au shell.

Ou vous pouvez mapper la touche de commande d'écran à autre chose que Ctrl-A

Johnny
la source
3

La liaison de ligne de lecture par défaut pour beginning-of-lineest Ctrla. Comme cela entre en conflit avec screenle préfixe de commande de, vous pouvez soit lier le préfixe d'écran, comme suggéré par Johnny , soit inclure une autre liaison dans votre .inputrcpour mapper le comportement de la ligne de lecture à un autre raccourci clavier, par exemple pour mapper le même comportement Alta, vous pouvez utiliser:

"\ea": beginning-of-line

Cela vous permettra d'utiliser soit Ctrlou à l' Alt aextérieur de screenet à l' Altaintérieur.

Toutes les liaisons readline peuvent être personnalisées pour le mode Emacs (par défaut) ou vi.

Une liste complète de toutes les commandes readline est disponible ici: http://linux.about.com/library/cmd/blcmdl3_readline.htm

jasonwryan
la source
1

Comme d'autres l'ont dit, Ctrl- aest souvent utilisé par emacs et le mode emacs des shells. Ce que je fais généralement, c'est utiliser screenla escapecommande de pour définir la séquence de touches sur Ctrl- z. La plupart du temps, je ne cherche pas à arrêter un programme pour en exécuter un autre - pour cela, j'ouvre une nouvelle screenfenêtre et j'exécute le programme. Quand je le fais, il suffit de taper Ctrl- z z. De plus, je me tourne très souvent sshvers d'autres systèmes et screenj'y cours, là où je pourrais utiliser Ctrl- aainsi.

Arcege
la source