80 votes

Dans Vim, pourquoi "j" est-il utilisé pour le bas et "k" pour le haut?

J'ai été en utilisant vim depuis de nombreuses années et n'ont jamais vraiment pensé. Un de mes amis a demandé pourquoi, notant que, dans notre culture, la gauche serait généralement de la carte à tout droit de la carte vers le bas, rendant le vim clés en arrière. Je comprends qu'ils sont sur la ligne de départ, ce qui signifie que vous n'avez pas à déplacer vos doigts n'importe où à les frapper, mais c'est un autre point tout à fait. En gros, ma question est: est-ce que quelqu'un sait pourquoi ces clés ont été donnés à leurs fins? Ce serait formidable si vous pouviez m'indiquer un peu de documentation sur la décision.

106voto

martin clayton Points 41306

La réponse est dans l' article de wikipédia pour vi. Bill joy, qui a écrit le mode visuel de l'ex - qui s'est terminée par vim précurseur vi - utilisé un Lear Siegler ADM3A terminal sur lequel le H, J, K, L touches mappé à gauche, bas, haut, droite et de son été de cette façon depuis.

Voici la disposition du clavier:

enter image description here

Un couple de d'autres points de la note sur la ADM3A mise en page:

  • À gauche de la Q: la touche d'échappement - un peu plus maniable que celle où il est sur les claviers d'aujourd'hui, donc un bon choix pour la commutation entre le mode normal et insérer les modes.
  • En haut à droite: la "Maison" clé en double que le tilde (~), qui par la suite est devenu un raccourci pour un Unix répertoire home de l'utilisateur.

25voto

jwodder Points 13193

vimtutor fournit le mnémonique selon lequel "J" ressemble vaguement à une flèche pointant vers le bas, bien que cela puisse être ou ne pas être la raison initiale pour laquelle elle a été choisie.

15voto

Greg Hewgill Points 356191

C'est une supposition totale, mais: Le caractère Ctrl + J est le caractère "saut de ligne" qui, sur un TTY traditionnel, descend d'une ligne, fournissant un code mnémonique. K était juste à côté sur un clavier Qwerty, sous le deuxième doigt le plus utilisé de la main droite lorsqu'il était en position de repos.

1voto

Sjaak Banaan Points 1

J'ai toujours pensé que c'était parce que sur la disposition DVORAK, j et k sont également l'un à côté de l'autre. Il n'y a pas beaucoup de clés qui ont cette propriété à la fois sur DVORAK et A / QWERTY / Z

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X