Ce mantra stupide est souvent répété par les dactylographes tactiles pour qui la ligne d'arrivée est comme une seconde colonne vertébrale ou par les dactylographes non tactiles qui veulent avoir l'air cool. Pour les non-dactylographes, la ligne d'arrivée n'est tout simplement pas si spéciale et déplacer légèrement la main droite pour atteindre les flèches ne pose aucun problème.
Ce qui est important à considérer est ce que les gens qui répètent ce mantra proposent d'utiliser à la place.
La plupart du temps, ils insistent pour utiliser hjkl
.
Laissons de côté le fait que ces touches ne sont utilisées que parce que le clavier utilisé par l'auteur de vi n'avait pas de touches de direction physiques et que, par conséquent, tout argument contre les touches de direction est juste une rationalisation, hjkl
ne sont de toute façon que légèrement meilleures que les flèches. Oui, le seul avantage de l'utilisation par- hjkl
dessus les flèches est que vous évitez ce petit mouvement de la main droite vers et depuis les flèches. Votre appel est de savoir si cet avantage en vaut la peine.
Mais ce mouvement de la main droite n'est pas pourquoi à l' aide que les flèches est inefficace. Cela est inefficace, car ils vous empêchent de vous déplacer caractère par caractère et ligne par ligne, alors que la plupart des mouvements nécessaires à la modification de texte ont une portée beaucoup plus grande.
Marteler la flèche droite 13 fois est inefficace et ennuyeux. Est - ce que mieux marteler les l
13 fois sur la touche? Non, c'est tout aussi stupide.
Garder la flèche droite appuyée jusqu'à ce que vous atteigniez votre cible est moins ennuyeux, mais il est source d'erreurs et presque aussi inefficace que 13 coups en raison du ralentissement nécessaire et non déterministe à la fin. Est- ce mieux de garder la l
touche appuyée? Non bien sûr que non.
Heureusement, la plupart des kits d’outils graphiques offrent des combinaisons Ctrl+Right
qui permettent de déplacer mot par mot ou d’accéder à EOL, au paragraphe suivant ou à un autre. Ces raccourcis nous aident à naviguer beaucoup plus rapidement et intelligemment qu'avec les flèches simples. Avons-nous la même chose avec hjkl
? Non, nous pas. Nous pouvons utiliser un compte, si nous voulons, mais qui veut compter les caractères pour chaque mouvement? Faire 14k
avec relativenumber
est super, mais qu'en est-il des mouvements horizontaux? Pour les grands mouvements, hjkl
sont en réalité pires que les modificateurs + flèches. Et devine quoi? Les gros mouvements sont ce dont nous avons le plus besoin.
Mais nous sommes des bâtards chanceux, notre éditeur préféré a des dizaines de mouvements qui tournent autour des deux flèches et hjkl
: bBeEwW/?*#{}()
et ainsi de suite. Ces commandes sont infiniment plus puissantes que hjkl
et pour la plupart beaucoup plus logiques et intuitives si vous êtes habitué à Ctrl+Right
et amis.
Le passage de <Right><Right><Right><Right><Right><Right><Right><Right><Right>
la lllllllll
ou même 9l
est ridiculement inutile.
Passer de <Right><Right><Right><Right><Right><Right><Right><Right><Right>
à <C-Right>
est beaucoup mieux. À partir de là, le passage à w
est simple et rapide. Pas besoin de <nop>
vos flèches!
Si ces commandes sont plus utiles, plus puissantes et plus intuitives que hjkl
, pourquoi tant de blogueurs et commentateurs insistent-ils pour qu'ils remplacent les flèches hjkl
?
J'ai. Aucune idée.
En conclusion, hjkl
ont leur place dans notre toolbelt car nous devons toujours nous déplacer de 2 caractères ou lignes mais ce sont le plus souvent l'arbre qui cache la forêt. Méfiez-vous des personnes qui prêchent contre les flèches: ce qu'elles vous réservent peut ne pas être meilleur du tout.