Vim : Pourquoi les touches HJKL ?
Pourquoi utilise-t-on les touches HJKL pour les déplacements de base dans Vim ? Par déplacement de base, j’entends un caractère à gauche ou à droite (H et L) et une ligne au-dessus ou en dessous (J et K). Pourquoi ne pas utiliser les touches fléchées, par exemple, ou même la main gauche ?
Pourquoi pas les touches fléchées ?
En fait, on peut bien sûr se servir des touches fléchées pour se déplacer dans Vim. C’est utile si vous êtes débutant, mais vous devriez essayer rapidement de perdre l’habitude de les utiliser : Elles sont trop loin du home row (voir plus bas).
On peut carrément les désactiver ou mieux, s’en servir pour autre chose, comme pour changer de fenêtre, modifier la taille des fenêtres, etc…
Pourquoi pas les touches à main gauche ?
Le créateur de Vim était droitier, donc on se sert de la main droite ! Évidemment non, puisque les joueurs utilisent sans problèmes WASD pour se diriger (ZQSD en azerty).
Le home row
Quelle est la bonne façon de placer ses doigts sur un clavier ? Selon les règles de la dactylographie, les doigts des deux mains doivent se placer sur le home row. Ça minimise énormément le déplacement des doigts et des mains et la fatigue musculaire tout en augmentant la vitesse de frappe.
Mais alors pourquoi utiliser HJKL pour se déplacer et pas JKL; ?
À cause de la force des doigts peut-être ? Le petit n’étant pas très fort ? Non. C’est tout simplement parce que Vi, l’ancêtre de Vim, a été créé sur le terminal ADM-3A. Regardez bien ce qu’on trouve sur les touches HJKL :
Au passage, notez l’emplacement de la touche ESC ;-)