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...
bash
keyboard-shortcuts
nipponisch
quelle
quelle
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: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:
quelle
Die gewünschte Bash-Funktion ist
backward-word
. Sie können ausführenbind -q backward-word
, um eine Liste der an diese Funktion gebundenen Tasten abzurufen. Eine häufige Bindung ist Esc+bAußerdem unterstützen viele Terminals Ctrl+ Left(der gleiche Hotkey, den Sie in X verwenden können, um wortweise rückwärts zu springen).
quelle
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.quelle
Alt + f