it-swarm.com.de

Shell: Wie gehe ich zum Zeilenanfang, wenn Sie sich in einem Bildschirm befinden?

Ich bin in einem Bildschirm (Bildschirm -Ra). Ich habe ein langes Kommando und bin am Ende. Wie können Sie zum Anfang der Zeile gehen, anstatt den Pfeil nach links beizubehalten?

STRG-A funktioniert, wenn ich mich in einem normalen Fenster befinde. Wenn ich mich jedoch in einem Bildschirm befinde, wird durch Drücken von STRG-A die Meldung "Kein anderes Fenster" angezeigt. Anscheinend wird STRG-A an den Bildschirm gesendet.

Wie gelangen Sie zum Anfang einer Zeile in einem Bildschirm?

71
user11498

Verwenden Ctrl- -aa, oder ändern Sie den Escape-Tastenanschlag des Bildschirms (Option -e).

82
angus

Entweder können Sie die screen -Bindungen ändern oder Sie können die Bindungen Ihrer Shell ändern. Angenommen, Ihre Shell ist bash, sollte die Ausgabe von bind -p | grep \C-a Die aktuelle Aktion enthalten, die an Ctrl+A Gebunden ist. Verwenden Sie das folgende Formular, um diese Aktion an etwas anderes zu binden:

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

Dadurch wird Ctrl+P Gebunden, um den Cursor an den Zeilenanfang zu bewegen. Denken Sie an die doppelten Anführungszeichen im Ausdruck. Um eine Bindung zu deaktivieren, setzen Sie sie einfach auf nichts:

$ bind '"\C-a": '

Verwenden Sie Folgendes, um alle mit der Aktion verknüpften Eingabesequenzen aufzulisten:

$ bind -p | grep beginning-of-line

Um die Bindungen dauerhaft zu machen, können Sie die Anweisungen in Ihre ~/.bashrc - Datei einfügen und source ~/.bashrc Ausgeben.

6
user13742

Ctrl- -x- -Ctrl- -x Mit dieser Option können Sie zum ersten Zeichen der Zeile für eine Readline-kompatible Umgebung wie Bash, python und MySQL. GNU SCREEN ignoriert dies) ignorieren. Keine benutzerdefinierte Konfiguration notwendig.

Wenn Sie dies anstelle von verwenden Ctrl- -a- -aWenn Sie eine konsistente Tastenkombination verwenden, müssen Sie nicht berücksichtigen, ob Sie sich in GNU SCREEN) befinden oder nicht.

Für alle Interessierten können Sie mit derselben Tastenkombination auch zum Ende der Zeile gehen, wenn Sie bereits am Anfang stehen.

6
Tankman六四