Drücken Sie ^v(Ctrl-v)
oder cat
in dem zsh shell
, gefolgt von dem key-combinations(Ctrl+left)
je nachdem , was Sie wollen , zu verwenden, um den entsprechenden bindkey Wert. Verwenden Sie diese Ausgabe im Befehl. Dies ist von System zu System unterschiedlich, je nach Terminaltreiber usw.
In meinem Fall Ctrl-left
war ^[O5D
. Daher,bindkey '^[O5D' backward-word
Wenn Sie einen Schritt weiter gehen möchten, finden Sie unter https://stackoverflow.com/a/8645267/2538943 die Idee, zsh-Tastenzuordnungen mithilfe des Befehls "cmd" zu verallgemeinern autoload zkbd ; zkbd
. source ~/.zkbd/$TERM-${${DISPLAY:t}:-$VENDOR-$OSTYPE}
Fügen Sie anschließend die folgende Zeile zu Ihrer .zshrc-Datei hinzu. Ab jetzt darfst du es gerne schreiben [[ -n ${key[Left]} ]] && bindkey "${key[Left]}" backward-char
. Auf diese Weise können Sie dieselbe .zshrc-Datei auch auf andere Computer kopieren.
Zusätzliche Informationen: Peter Stephenson sagt, dass es ...the function keys on your keyboard... It depends a good deal on how your windowing system or terminal driver handles them...
daher besser ist, alle diese Schlüsselbindungen zu überprüfen, bevor Sie ein solches Skript ausführen, obwohl es in den meisten Fällen möglicherweise nicht variiert.
Weitere Informationen zu den Tastenbelegungen für zsh finden Sie in diesem Handbuch. http://zsh.sourceforge.net/Guide/zshguide04.html .
Wenn Sie wissen möchten, wie eine gedrückte Taste angezeigt wird, https://unix.stackexchange.com/questions/116629/how-do-keyboard-input-and-text-output-work/116630#116630