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-word
um 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-word
ist Alt+ b. Dasselbe Ergebnis kann mit Esc+ erreicht werden b. Sie sollten diese Tastenkombinationen ausprobieren, bevor Sie Ihre Tastenkombinationen bearbeiten.
Verwenden Sie bind
den Befehl zum Bearbeiten oder bind -q [name]
Abrufen der aktuellen Tastenkombination einer bestimmten Aktion.