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:
J'utilise les touches het lpour les erreurs ponctuelles, lorsque je manque de peu ma cible. A part ça, je les touche à peine. Étant donné le peu que j'utilise la htouche, je suis heureux d'avoir à l'étirer sur un clavier Qwerty. D'un autre côté, j'utilise souvent les commandes de recherche de caractères, donc je suis heureux que le; la clé repose confortablement sous mon petit doigt.
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:
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>
( <Nop>
signifie "Aucune opération")
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.