Utilisateurs de longue date de vim, gardez-vous les doigts surjkl;
ou hjkl
en mode normal?
La saisie tactile standard nous apprend la position d'origine pour la main droite a l'index sur la touche j
, donc vos doigts sont sur jkl;
.
Mais les touches de mouvement standard de vim sont hjkl
.
Je retourne dans vim après 10+ ans (omg, je suis devenu vieux quand je ne faisais pas attention) et me retrouver gravitant vers hjkl
... mais cela rend plus difficile la saisie de lettres en haut à droite, d'accolades, etc. J'aimerais m'entraîner à utiliser la méthode la plus efficace/pragmatique maintenant au lieu de devoir réentraîner plus tard.
Utilisateurs de longue date de hardcore vim, quelle est la meilleure pratique?
Remarque:
Je pense que jkl;
est en fait l'utilisation la plus appropriée pour vi. D'une part, h
et l
n'ont pas vraiment d'importance. w
, e
et b
sont beaucoup plus utiles pour la navigation horizontale. En prime, ;
est facile d'accès si la langue l'exige. Avoir un doigt plus faible sur k
fait mal, et vous n'avez pas besoin de votre doigt le plus fort sur le h
, alors qu'il devrait être sur le j
qui est probablement le plus utilisé de les quatre.
Je garde les mains sur la ligne de départ, de la manière habituelle du dactylographe. J'utilise rarement la touche h pour le mouvement, car déplacer un espace vers la gauche n'est généralement pas un moyen efficace de se déplacer (et ne correspond pas vraiment à l'essence de Vim).
Je comprends que hjkl
est utilisé pour des raisons historiques (c'est-à-dire Voici pourquoi vim utilise les touches hjkl comme touches fléchées ) et il n'est basé sur aucune justification ergonomique.
Personnellement, je préfère suivre l'approche recommandée par gestionnaire de fenêtres i qui, comme expliqué dans le FAQ on Pourquoi la configuration par défaut utilise-t-elle jkl; au lieu de hjkl ? est un choix ergonomique.
i3 utilise
jkl;
car ces touches constituent la "ligne de départ" sous votre main droite lorsque vous appuyez sur la touche.
Vérifiez cela sur vim remappant le hjkl à jkl;
Bien que je comprenne la philosophie de Vim d'avoir tous les mouvements disponibles dans la ligne d'accueil, j'ai trouvé que hjkl
était contre-intuitif. Une carte beaucoup plus saine que je pensais serait une configuration de type wasd avec ijkl
nnoremap j h
nnoremap k j
nnoremap i k
J'ai trouvé que c'était très facile à naviguer avec très nativement.
j:left
i:up
k:down
l:right
Pour basculer en/hors du mode insertion/normal, j'utilise personnellement Alt-e
car j'utilise presque toujours Gvim et je n'ai pas à m'inquiéter que certains terminaux aient des problèmes avec Alt.
nnoremap <A-e> i
inoremap <A-e> <esc>l