En tant qu'utilisateur Linux, j'ai l'habitude de passer d'un mot à l'autre dans vim / nano en utilisant ALT+ leftou right.
Cela ne semble pas fonctionner correctement avec iTerm, j'utilise zsh, j'ai essayé d'ajouter;
bindkey -e
bindkey '^[[1;9C' forward-word
bindkey '^[[1;9D' backward-word
Cela fonctionne, mais à l'intérieur de zsh uniquement, j'ai commenté ces lignes et ajouté dans iTerm un raccourci clavier;
Cela fonctionne, mais uniquement pour le ALTleft
Comment puis-je le faire fonctionner pour la flèche droite aussi?
Commencez par consulter le code clé que votre terminal envoie à vim:
Dans l'exemple ci-dessus, j'ai exécuté la commande sed et appuyé sur Alt + Left.
La
^[[1;9D
séquence d'échappement est envoyée à vim, nous pouvons donc l'utiliser pour notre mappage.Ajouter à vimrc:
la source
J'ai lu un autre article décrivant que pour l'option gauche et l'option droite, vous devez les lier aux actions ^ [b et ^ [f, respectivement. Autrement dit, vous les liez à "Envoyer la séquence d'échappement" et liez les touches b et f.
http://elweb.co/making-iterm-2-work-with-normal-mac-osx-keyboard-shortcuts/
la source
Aucune de ces réponses n'a fonctionné pour moi. J'ai fini par charger une machine virtuelle Linux et vérifié ce que j'allais obtenir
<Alt-ARROW>
.Les 4 séquences d'échappement qui ont fonctionné pour moi sont celles-ci:
<Alt+Up>
:[1;3A
<Alt+Down>
:[1;3B
<Alt+Right>
:[1;3C
<Alt+Left>
:[1;3D
Veillez à modifier les touches de profil et non les principales qui seront remplacées par celles du profil (où Alt + Flèches sont définies par défaut sur une séquence hexadécimale qui ne fonctionnait pas avec vim).
la source
Juste une autre solution possible, vim propose des mouvements de mots seuls, voir:
la source