Normalerweise benutze ich CTRL+ Leftund CTRL+ Right, um zwischen Wörtern in der Befehlszeile zu navigieren. Ich habe heute Morgen meinen Laptop eingeschaltet und kann das nicht mehr. Stattdessen wird der CTRL+ Left-Eingabecode im Terminal gedruckt.
Dh: Hier ist meine Ausgabe, wenn ich versuche, mit CTRL+ zu navigieren Left:
~ $ test test ;5D;5D;5D
Seltsamerweise kann ich in VIM immer noch CTRL+ Left/ verwenden Right.
command-line
bash
Saftig
quelle
quelle
grep bind ~/.bashrc
. Beschaffen Sie sich andere Dateien in~/.bashrc
(grep source ~/.bashrc
)?echo $0
?Antworten:
Öffnen Sie die
~/.inputrc
Datei und fügen Sie die folgenden Zeilen hinzu:Schließen Sie die Shell und öffnen Sie sie erneut. Jetzt sollten Sie in der Lage sein, diese Schlüssel zu verwenden.
Gründe für dieses Verhalten? Nicht ganz sicher. Aus irgendeinem Grund wurde das
bash
Lesen der/etc/inputrc
Datei gestoppt , es sollte jedoch die Datei in Ihrem privaten Ordner gelesen werdenquelle
~/.inputrc
die Bash leer war, wurden die gleichen Steuerzeichen für die Ausgabe angezeigt, sobald das Leerzeichen~/.inputrc
erstellt wurde. Entfernt - Strg + Pfeiltasten funktionieren wieder.strace
zeigt, dass, wenn.inputrc
vorhanden,bash
nicht lesen/etc/inputrc
. Ich werde ein bisschen mehr damit$include /etc/inputrc
den Anfang Ihrer~/.inputrc
Datei hinzufügen , können Sie das systemweite Verhalten einschließen und dann erweitern.