Pourquoi utiliser les touches hjklsur la même ligne au lieu des touches dans un triangle comme wasdpour se déplacer sur des jeux vidéo?
Pourquoi pas quelque chose d'équivalent avec la main droite, comme ijklou pl;'?
Pourquoi utiliser les touches hjklsur la même ligne au lieu des touches dans un triangle comme wasdpour se déplacer sur des jeux vidéo?
Pourquoi pas quelque chose d'équivalent avec la main droite, comme ijklou pl;'?
vim
est exempt de suivre les progrès technologiques: 3h
mais plutôt sur lej
(c'est pourquoi vous avez un "mamelon" sur laj
clé). La raison en est que vous en utiliserezb
beaucoup plush
et qu'avoir;
accès est pratique dans de nombreux langages de programmation (et avec un décalage, ce:
qui est de plus en plus pratique dans Vim).Réponses:
De http://www.catonmat.net/blog/why-vim-uses-hjkl-as-arrow-keys/ :
la source
hjkl
et non une forme plus logique telle queijkl
?"La réponse de Nobe4 est excellente et explique pourquoi nous l'utilisons
hjkl
très bien. Cependant, il est vraiment intéressant de voir le clavier complet, et de nombreuses choses étranges à propos de vim ont plus de sens quand vous pouvez voir le clavier complet sur lequel il a été conçu. Par exemple, pourquoi vi compte-t-il tant sur laesc
clé, alors qu’elle se trouve dans un endroit aussi étrange et inconfortable? C'est pourquoi:Comme vous pouvez le constater, l’
esc
onglet se trouve sur la plupart des claviers.ctrl
est une autre touche légèrement difficile à atteindre, mais située à un emplacement très confortable sur ce clavier (où le verrouillage des majuscules est généralement utilisé).la source
vi
une<Leader>
cartographie? Je pensais que c'était une invention postérieure ...:help <leader>
n'a pas le{not in Vi}
texte de signature , et il est écrit que vi avait:map
(bien que non:noremap
), alors je suis à peu près sûr que vi avait un leader. Même si ce n'était pas le cas, j'imagine que l'histoire du clavier vi aurait au moins une influence sur la conception de vim.<leader>
fonctionnalité dans vi.:map
du tout)Quant à savoir pourquoi ces flèches ont été imprimées sur ces touches ... c’est parce qu’elles pourraient être utilisées avec la touche de contrôle pour le déplacement du curseur local. Ctrl-H et Ctrl-J (retour arrière et saut de ligne) sont évidents, et un mnémonique facile, même aujourd'hui. Ctrl-K est un "onglet vertical", mais a parfois été utilisé pour un saut de ligne inverse sur les terminaux pré-ANSI. L'utilisation de Ctrl-L pour un curseur non destructif vers l'avant a probablement été choisie en fonction de l'emplacement de son clavier.
Vous avez peut-être aussi remarqué dans l’image du clavier de l’autre réponse que "HOME" est sur la touche
^
/~
. Bien sûr, Ctrl- ^ abrite le curseur (envoie en haut à gauche de l'écran ou en bas à gauche, selon le mode).Ces mappages de contrôle étaient également utilisés pour les terminaux Wyse et le protocole Kermit et étaient pris en charge dans certaines versions de PC ANSI.SYS.
Sources:
kcuf1=^L
etkcuu1=^K
la source