STRG + Links / Rechts kann im Bash-Terminal nicht mehr verwendet werden

13

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.

Saftig
quelle
Können Sie etwas in Ihren bashrc einfügen, um dies zu ermöglichen? Weil es für mich auf Ubuntu 15.10 nicht standardmäßig funktioniert ...
Martin Tournoij
Bitte posten Sie die Ausgabe von grep bind ~/.bashrc . Beschaffen Sie sich andere Dateien in ~/.bashrc( grep source ~/.bashrc)?
Kos
1
Nur neugierig, aber was bringt das echo $0?
Aaron

Antworten:

15

Öffnen Sie die ~/.inputrcDatei und fügen Sie die folgenden Zeilen hinzu:

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word

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 bashLesen der /etc/inputrcDatei gestoppt , es sollte jedoch die Datei in Ihrem privaten Ordner gelesen werden

Sergiy Kolodyazhnyy
quelle
Ich denke, dieses Problem begann für mich, als ich eine ~ / .inputrc-Datei erstellte. Würde das gehen?
wjandrea
1
@wjandrea yep, das habe ich gerade getestet. Bevor ~/.inputrcdie Bash leer war, wurden die gleichen Steuerzeichen für die Ausgabe angezeigt, sobald das Leerzeichen ~/.inputrcerstellt wurde. Entfernt - Strg + Pfeiltasten funktionieren wieder. stracezeigt, dass, wenn .inputrcvorhanden, bash nicht lesen /etc/inputrc. Ich werde ein bisschen mehr damit
herumspielen
1
Wenn Sie $include /etc/inputrcden Anfang Ihrer ~/.inputrcDatei hinzufügen , können Sie das systemweite Verhalten einschließen und dann erweitern.
Cory Gross