In OSX kann ich die optionTaste gedrückt halten und die linke Cursortaste drücken, bis ich zu dem Wort komme, das ich bearbeiten muss (oder in Vi kann ich nur drücken b, aber ich konnte nicht herausfinden, wie dies in Terminal gemacht wird noch...
In OSX kann ich die optionTaste gedrückt halten und die linke Cursortaste drücken, bis ich zu dem Wort komme, das ich bearbeiten muss (oder in Vi kann ich nur drücken b, aber ich konnte nicht herausfinden, wie dies in Terminal gemacht wird noch...
Antworten:
So stellen Sie die Tastenbindung ein: Sie müssen zuerst herausfinden, welche Tastencodes die Ctrl+ LeftTastenfolge erstellt. Verwenden Sie einfach den Befehl cat
, um Interferenzen mit vorhandenen Tastenkombinationen auszuschalten, und geben Sie dann die Tastenfolge ein. In meinem System (Linux) sieht das so aus:
$ cat
^[[1;5D
Drücken Sie Ctrl+ d, um cat zu verlassen. Jetzt haben Sie herausgefunden, dass Strg-Links 6 Tastencodes ausgibt:
Jetzt können Sie den Befehl bind ausgeben:
bind '"\e[1;5D": backward-word'
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 Tasten abzurufen. Eine häufige Bindung ist Esc+b
Außerdem unterstützen viele Terminals Ctrl+ Left(der gleiche Hotkey, den Sie in X verwenden können, um wortweise rückwärts zu springen).
backward-word can be invoked via "\eb".
aber wie binde ich Control + Left anstelle von Esc + b? Ein Nachteil von Esc + B, den ich bereits sehe, ist, dass ich jedes Mal die Esc-Taste loslassen muss, wenn ich ein Wort zurücknehmen kann. Gibt es keinen besseren Weg?
set editing-mode vi
:)
Die Standardtastenkombination in Bash für backword-word
ist Alt+ b. Das gleiche Ergebnis kann mit Esc+ erreicht werden b. Probieren Sie diese aus, bevor Sie Ihre Tastenkombinationen bearbeiten.
Verwenden Sie den bind
Befehl, bind -q [name]
um die aktuelle Tastenkombination einer bestimmten Aktion zu bearbeiten oder abzurufen.
Alt + f