Kitt SSH: STRG + Pfeiltasten funktionieren nicht zum vorherigen / nächsten Wort

10391
user26767

Wenn ich über SSH mit meinem lokalen Ubuntu Dev-Server mit Putty verbunden ist (von meiner Windows 7-Box aus), funktionieren die folgenden Tastenkombinationen nicht, um den Cursor an Wortgrenzen vorwärts und rückwärts zu bewegen:

  • Ctrl+ Left Arrowauf dem Cursorblock
  • Ctrl+ Right Arrowauf dem Cursorblock

Der Cursor bewegt sich jeweils nur um ein Zeichen. Ich benutze bash.

27
bash verwendet standardmäßig die Emacs-Tastenbelegung, sodass Alt + B und Alt + F um ein Wort vor- und zurückspringen. Sie können zu vi-Bindungen wechseln, wenn Sie möchten, und mit "w" verschieben phuclv vor 6 Jahren 0

2 Antworten auf die Frage

37
Dennis Williamson

Fügen Sie der ~/.inputrcDatei auf dem Zielcomputer diese beiden Zeilen hinzu :

"\eOD": backward-word "\eOC": forward-word 

Um sicherzustellen, dass es sich um die richtigen Sequenzen handelt, geben Sie an einer Bash-Eingabeaufforderung Ctrl- V Ctrl- LeftArrowund Ctrl- V Ctrl- ein RightArrow:

^[OD^[OC 

Wenn Sie eine neue Sitzung starten, sind die Tasten verfügbar, oder Sie können Ctrl- xCtrl- drücken r, um die ~/.inputrcDatei für die aktuelle Sitzung erneut zu lesen .

Würde ein ähnlicher Trick zum Löschen ganzer Wörter funktionieren? Casebash vor 13 Jahren 0
@Casebash: Versuchen Sie `bind -P | grep kill-word`, um die vorhandenen Tastenkombinationen zum Löschen ganzer Wörter anzuzeigen. Sie können die Bindungen bei Bedarf auf ähnliche Weise wie meine obige Antwort ändern. Dennis Williamson vor 13 Jahren 0
Ich bemerkte, dass OpenSuSE (12.3) diese Sequenzen bereits an "backward-char" und "forward-char" gebunden hatte. Ich musste also nicht nur diese Zeilen hinzufügen, sondern die Zeilen ersetzen, die bereits die Bindungen enthielten. palswim vor 11 Jahren 0
Großartig! Arbeitete für Ubuntu 14.04 für mich, und mein Putty läuft auf einer Windows 7-Box. Edwin Yip vor 8 Jahren 0
Funktioniert nicht mit Putty auf win10 nZeus vor 6 Jahren 0
@nZeus: Die Zeichenfolgen können in Ihrem Fall unterschiedlich sein. Was geben die `Ctrl`-Sequenzen für Sie aus? Dennis Williamson vor 6 Jahren 0
Es funktioniert jetzt. Ich dachte, ich sollte diese Datei auf dem Client-PC erstellen, aber ich habe es gerade auf dem Server versucht und jetzt funktioniert es: +1: nZeus vor 6 Jahren 0
3
Meetai.com

Für die Linux-Konsole:

"\e[1~": beginning-of-line "\e[4~": end-of-line "\e[5~": beginning-of-history "\e[6~": end-of-history "\e[3~": delete-char "\e[2~": quoted-insert 

7.7. Erstellen der Datei / etc / inputrc