Je suis un nouvel utilisateur de Vim, et je veux poser cette question quelque peu élémentaire afin de m'assurer de commencer à apprendre Vim de la bonne façon et de ne pas développer de mauvaises habitudes.
Lorsque vous utilisez Vim, comment positionnez-vous votre main droite? Je trouve plus naturel de commencer avec mes doigts sur les jkl;touches, mais je me retrouve alors à manquer la hclé aux moments où je navigue. Inversement, si je positionne mes doigts, hjklje me retrouve à taper des mots car ce n'est pas la position que j'ai appris à garder ma main sur le clavier, et je trouve gênant de basculer les jktouches avec mon majeur et mon troisième doigt.
j,k,l,;
. D'une part, vous apprendrez à frapperh
en un rien de temps. Deuxièmement, lorsque vous connaissez mieux Vim, vous n'utiliserez pash
vraiment tout cela. Troisièmement, les raccourcis clavier sont principalement définis en tenant compte de cette position de la main, vous n'échangerez donc qu'un problème contre un autre ensemble de problèmes à long terme.hjkl
. Tu vois:help navigation
.Réponses:
Tout d'abord, je suppose que vous utilisez un clavier QWERTY. Ma réponse n'est pas basée sur mes préférences personnelles, je reformule simplement une partie de l'incroyable Practical Vim écrit par Drew Neil.
TL; DR Vim est optimisé pour les dactylographes afin que vos mains restent là où vous avez appris à les mettre: main gauche asdf et main droite dessusjkl;
Neil dit que mettre sa main droite hjklest une très mauvaise chose à faire. La raison principale est que le déplacement de votre curseur avec les touches hjklest quelque chose qui devrait être très occasionnelle , car vim fournit des mouvements beaucoup plus rapide de mots-sage ou mouvement de recherche de caractère (
w
,b
,f
,t
,/
...).Je citerai également directement cette partie:
Bonus: Même si cela ne semble pas être votre cas, voici une astuce pour vous débarrasser de la mauvaise habitude des débutants consistant à utiliser les touches fléchées pour vous déplacer: Ajoutez simplement les lignes suivantes à votre
.vimrc
pour désactiver totalement les touches fléchées:(
<Nop>
signifie "Aucune opération")la source
hjkl
chose ne m'a jamais aidé. Ce qui a aidé à acheter des claviers mécaniques de bonne qualité. FWIW.hjkl
depuis la clé à droite del
est -cem
qui est assez inutile. À propos de l'optimisation de l'utilisation de ces touches pour naviguer, j'essaie de me forcer à utiliser les mouvements autant que possible, mais j'utilise toujours souventhjkl
, je pense toujours que c'est plus rapide que les touches fléchées mais je suppose que c'est un sujet assez subjectif.jkl;
, vous obligent à garder vos mains stables en bonne position de frappe pour naviguer dans le texte. Je suis désormais une dactylo beaucoup plus rapide et précise.