Putty SSH: STRG + Cursortasten springen nicht zum vorherigen / nächsten Wort


29

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

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

Der Cursor bewegt jeweils nur ein Zeichen. Ich benutze Bash.


bash verwendet standardmäßig Emacs-Tastenkombinationen Alt+Bund Alt+Fbewegt sich daher ein Wort vorwärts / rückwärts. Sie können zu vi-Bindungen wechseln, wenn Sie möchten, und sich vonw
phuclv

Antworten:


42

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

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

Um sicher zu gehen , dass sie die richtigen Sequenzen, an einem Bash - Eingabeaufforderung Typ sind Ctrl- V Ctrl- LeftArrowund Ctrl- V Ctrl- RightArrow, sollten Sie sehen:

^[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

@Casebash: Versuchen bind -P | grep kill-wordSie, die vorhandenen Tastenkombinationen zum Löschen ganzer Wörter anzuzeigen . Sie können die Bindungen bei Bedarf auf ähnliche Weise wie oben angegeben ändern.
Bis auf weiteres angehalten.

Ich bemerkte, dass OpenSuSE (12.3) diese Sequenzen bereits gebunden hatte, backward-charund forward-charstatt diese Zeilen nur hinzuzufügen, musste ich die Zeilen ersetzen, die bereits die Bindungen enthielten.
Palswim

Groß! Arbeitete für Ubuntu 14.04 für mich, und mein Kitt läuft auf einer Windows 7-Box.
Edwin Yip

Funktioniert nicht mit Putty auf win10
nZeus

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.