Existe-t-il un moyen de faire un mot par mot en utilisant `Ctrl + ->`

Je me demande s'il y a un moyen de faire un mot en utilisant Ctrl + -> comme dans le reste des éditeurs.

Essayez d'utiliser w pour vous déplacer par mot. Les mouvements Wordwise sont plus rapides dans vim. Les commandes w, b, e et ge nous permettent de nous déplacer vers l'avant ou vers l'arrière jusqu'au début ou à la fin d'un mot. Voir :help word in vim pour plus d'informations.

Voici un lien vers une excellente réponse sur vim mal usage:

https://stackoverflow.com/a/1737259/975114

Après avoir regardé ceci sur plusieurs ordinateurs …

Sur Linux à l'aide de Gnome Terminal, cette fonctionnalité fonctionne immédiatement. (C'est pourquoi romainl demande si vous l'avez essayé)

Sur Mac OS 10.8 (Mountain Lion)

La touche Control + Arrow est captée par Mission Control et changez d'espace ou déplacez l'écran. Pour désactiver cela, accédez à Préférences système -> Clavier -> Raccourcis clavier -> Mission Contrôle et décocher tous ceux qui ont la touche ctrl + (Le contrôle est représenté par un ^ )

Après cela est fait. Ctrl + Arrow fonctionne dans iTerm2 sans violon à vim.

Cependant, il ne fonctionne pas immédiatement dans vim dans Terminal. Pour une raison quelconque, le contrôle + flèche correspond à la suppression jusqu'à la fin de la ligne. (Ce qui semble être le même comportement que dans bash).

Pour résoudre ce problème, vous devez modifier ce que le terminal envoie en tant que chaîne de caractères lorsque la commande à gauche et la droite de contrôle sont envoyées.

Dans Terminal, accédez à Préférences -> Paramètres -> (Profil que vous utilisez) -> Clavier

Editer le curseur de contrôle à gauche pour être \033[1;5D et éditer le curseur de contrôle droit à \033[1;5D . (Remarque: \ 033 est entré en appuyant sur ESC )

Une fois ces modifications apportées, vous devriez pouvoir utiliser Control Left et Control Right pour aller en avant ou en arrière.

En même temps que Control Left et Control Right, il existe des commandes équivalentes d'une lettre pour faire la même chose en mode normal. ( <C-Left> est Control + Left et <S-Left> est Shift + Left)

 <C-Left> == B <S-Left> == b <C-Right> == W <S-Right> == w 

Regardez :hb et :hw

(Remarque: <S-Left> et <S-Right> peut ne pas fonctionner dans Termianl à moins que vous ne modifiez ce que le terminal envoie)