Il existe de nombreuses options. Une option, et l'OMI la plus saine et la plus simple consiste à simplement arrêter de désactiver les touches fléchées. Je comprends pourquoi de nombreux amateurs de hardcore disent des choses comme
Vous ne devriez plus jamais utiliser les touches fléchées! Chaque fois que vous utilisez les touches fléchées, vous perdez 3 minutes de temps, un chiot meurt et quelqu'un passe à Emacs!
(Évidemment, je plaisante) Cependant, il y a un but pour les touches fléchées. Ils sont extrêmement utiles pour naviguer:
En mode insertion
Sur la ligne de commande
Généralement, lorsque les gens vous disent de ne pas utiliser les touches fléchées, c'est parce qu'ils veulent que vous réappreniez la navigation d'une manière plus similaire à celle de Vim. Si vous êtes à l'aise hjkl
et que vous utilisez principalement les touches fléchées en mode insertion, il n'y a aucune bonne raison de vous forcer à ne pas les utiliser.
L'option n ° 2 consiste à remapper ctrl-hjkl
pour agir comme des touches de curseur. C'est bien parce que vous pouvez rester sur le circuit et cela correspond bien à la mémoire musculaire que vous avez déjà apprise en utilisant hjkl
le mode normal. En fait, c'est ce que je fais . L'inconvénient majeur de cette approche est que cela peut être difficile à configurer dans le terminal vim car il <C-j>
produit un NUL
octet. Je contourne cela en utilisant Gvim. Je ne sais pas s'il existe une solution facile pour la console vim ou non.
L'option n ° 3 est à utiliser <C-o>
pour effectuer de petits mouvements en mode normal. Par exemple, si vous tapez
Hello world!
cursor^
et vous vous rendez compte que vous avez oublié une virgule, plutôt que de le faire leftleftleftleftleftleft, vous pouvez simplement faire <C-o>b<C-o>h
ou <C-o>2Fo
, ou toute autre combinaison de mouvements en mode normal que vous aimez.
Bien sûr, une autre option, et celle que j'aime beaucoup, est de simplement utiliser Esc, faire quelques petits mouvements avant de revenir en mode normal. Vous avez mentionné que vous préfériez ne pas le faire, mais parfois c'est vraiment le moyen le plus efficace.
Il y a probablement d'autres approches aussi, mais ce sont celles que j'aime qui ont fonctionné pour moi.