Bash: Wie bewege ich meinen Cursor Wort für Wort nach links?

Bash: Wie bewege ich meinen Cursor Wort für Wort nach links?

Unter OSX kann ich einfach die Taste gedrückt halten optionund die linke Cursortaste drücken, bis ich bei dem Wort bin, das ich bearbeiten muss (oder unter Vi kann ich einfach drücken b, aber ich habe noch nicht herausgefunden, wie das im Terminal geht ...)

Antwort1

So legen Sie die Tastenkombination fest: Sie müssen zunächst herausfinden, welche Tastenkombinationen die Tastenkombination Ctrl+ erzeugt. Verwenden Sie dazu einfach den Befehl , um etwaige Interferenzen mit vorhandenen Tastenkombinationen auszuschalten, und geben Sie dann die Tastenkombination ein. Auf meinem System (Linux) sieht das folgendermaßen aus:Leftcat

$ cat
^[[1;5D

Drücken Sie Ctrl+ d, um cat zu beenden. Jetzt haben Sie herausgefunden, dass Strg-Links 6 Tastencodes ausgibt:

  • Escape (^[)
  • [
  • 1
  • ;
  • 5
  • D

Jetzt können Sie den Bind-Befehl ausgeben:

bind '"\e[1;5D": backward-word'

Antwort2

Die gewünschte Bash-Funktion ist backward-word. Sie können ausführen, bind -q backward-wordum eine Liste der an diese Funktion gebundenen Schlüssel abzurufen. Eine häufige Bindung ist Esc+b

Außerdem unterstützen viele Terminals Ctrl+ Left(denselben Hotkey, den Sie in X verwenden können, um wortweise rückwärts zu springen)

Antwort3

Die Standardtastenkombination in Bash backword-wordist Alt+ b. Dasselbe Ergebnis kann mit Esc+ erreicht werden b. Sie sollten diese Tastenkombinationen ausprobieren, bevor Sie Ihre Tastenkombinationen bearbeiten.

Verwenden Sie bindden Befehl zum Bearbeiten oder bind -q [name]Abrufen der aktuellen Tastenkombination einer bestimmten Aktion.

verwandte Informationen