Um zum Anfang und Ende eines Befehls zu navigieren, verwende ich normalerweise Ctrlaund Ctrle.
Wenn ich jedoch in einem GNU-Bildschirm arbeite, funktionieren diese Tastenkombinationen nicht, da sie möglicherweise vom GNU-Bildschirm verwendet werden. Gibt es eine andere Möglichkeit, zum Anfang oder zum Ende des Befehls zu gelangen?
Ich bin auf CentOS6.2
keyboard
gnu-screen
readline
doon
quelle
quelle
Antworten:
Strg-A gefolgt vom Buchstaben 'a' sendet die Strg-A-Sequenz an die Shell.
Sie können die Befehlstaste auf dem Bildschirm auch einer anderen Funktion als Strg-A zuordnen
quelle
Die Standard-Readline-Bindung für
beginning-of-line
ist Ctrla. Da dies mitscreen
dem Befehlspräfix von in Konflikt steht , können Sie entweder das Bildschirmpräfix neu binden, wie von Johnny vorgeschlagen , oder eine andere Bindung in Ihre.inputrc
Zuordnung des Readline-Verhaltens zu einer anderen Tastaturbindung aufnehmen, um beispielsweise dasselbe Verhalten zuzuordnen. Sie können Folgendes Altaverwenden:Dies ermöglicht Ihnen , entweder zu verwenden Ctrloder Alt aaußerhalb
screen
und Altainnerhalb.Alle Readline-Bindungen können sowohl für den Emacs-Modus (Standardeinstellung) als auch für den vi-Modus angepasst werden.
Eine vollständige Liste aller readline-Befehle finden Sie hier: http://linux.about.com/library/cmd/blcmdl3_readline.htm
quelle
Wie andere gesagt haben, wird Ctrl- aoft von Emacs und dem Emacs-Modus der Shells verwendet. Im Allgemeinen verwende ich den Befehl
screen
"s"escape
, um die Tastenfolge auf " Ctrl-" zu setzen z. Meistens versuche ich nicht, ein Programm anzuhalten, nur um ein anderes auszuführen - dafür öffne ich ein neuesscreen
Fenster und starte das Programm. Wenn ich das tue, ist es einfach genug , um Typen Ctrl- z z. Außerdem gehe ich sehr oftssh
zu anderen Systemen und laufescreen
dort, wo ich sie verwenden könnte Ctrl- aauch.quelle