Als Linux-Benutzer bin ich es sehr gewohnt, in vim / nano mit ALT+ leftoder von Wort zu Wort zu springen right.
Dies scheint mit iTerm nicht richtig zu funktionieren, ich verwende zsh, ich habe versucht hinzuzufügen;
bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word
Es funktioniert, aber nur innerhalb von zsh. Dann habe ich diese Zeilen kommentiert und in iTerm eine Tastenkombination hinzugefügt.
Es funktioniert, aber nur für die ALTleft
Wie kann ich dafür sorgen, dass es auch für den rechten Pfeil funktioniert?
Sehen Sie sich zunächst den Schlüsselcode an, den Ihr Terminal an vim sendet:
Im obigen Beispiel habe ich den Befehl sed ausgeführt und gedrückt Alt + Left.
Das
^[[1;9D
ist die entkam Sequenz vim gesendet werden, so können wir Benutzer , dass für unser Mapping.Zu vimrc hinzufügen:
quelle
Ich habe einen anderen Beitrag gelesen, in dem beschrieben wird, dass Sie für option-left und option right diese an die Aktionen ^ [b und ^ [f binden müssen. Das heißt, Sie binden sie an "Send escape sequence" und binden die Tasten b und f.
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
quelle
Keine dieser Antworten hat für mich funktioniert. Am Ende lud ich eine Linux-VM und überprüfte, was ich mit bekommen würde
<Alt-ARROW>
.Die 4 Fluchtsequenzen, die für mich gearbeitet haben, sind die folgenden:
<Alt+Up>
:[1;3A
<Alt+Down>
:[1;3B
<Alt+Right>
:[1;3C
<Alt+Left>
:[1;3D
Achten Sie darauf, die Profilschlüssel zu bearbeiten und nicht die Hauptschlüssel, die von den Profilschlüsseln überschrieben werden (wobei Alt + Pfeile standardmäßig auf eine Hex-Sequenz gesetzt sind, die mit vim nicht funktioniert).
quelle
Als weitere mögliche Lösung bietet vim Wortbewegungen an, siehe:
quelle