Placement de la main pour la navigation Vim

12

Je suis un nouvel utilisateur de Vim, et je veux poser cette question quelque peu élémentaire afin de m'assurer de commencer à apprendre Vim de la bonne façon et de ne pas développer de mauvaises habitudes.

Lorsque vous utilisez Vim, comment positionnez-vous votre main droite? Je trouve plus naturel de commencer avec mes doigts sur les jkl;touches, mais je me retrouve alors à manquer la hclé aux moments où je navigue. Inversement, si je positionne mes doigts, hjklje me retrouve à taper des mots car ce n'est pas la position que j'ai appris à garder ma main sur le clavier, et je trouve gênant de basculer les jktouches avec mon majeur et mon troisième doigt.

Danny
la source
6
Gardez certainement vos doigts j,k,l,;. D'une part, vous apprendrez à frapper hen un rien de temps. Deuxièmement, lorsque vous connaissez mieux Vim, vous n'utiliserez pas hvraiment 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.
PhilippFrank
3
Ne t'embête pas. Vim a de bien meilleures commandes de mouvement de curseur que hjkl. Tu vois :help navigation.
romainl

Réponses:

12

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 .vimrcpour 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")

statox
la source
5
Le "utiliser les touches hjkl, les touches fléchées sont diaboliques" -dogma est fort dans la communauté Vi / Vim, mais à bien des égards, c'est aussi idiot. Mis à part le fait que je ne suis pas du tout convaincu qu'il est en fait plus rapide dans tous les scénarios, même si c'est le cas, est-ce vraiment la chose la plus importante dans l'apprentissage de Vim? Ou y a-t-il d'autres choses qui vous feront gagner beaucoup plus de temps (comme les mouvements, le traitement des marques, les registres, les bases de VimScript, etc.).
Martin Tournoij
4
J'utilise des ordinateurs depuis environ 30 ans. Tous les 5 ans environ, je renouvelle mes tentatives d'apprendre à taper "correctement". Jusqu'à présent, chaque fois que je l'ai fait, j'ai également développé des symptômes du syndrome du canal carpien aigu au cours des premiers jours. Et à chaque fois, les symptômes ont disparu dès que j'ai abandonné et que j'ai repris mes anciennes habitudes. Je pratique également les arts martiaux depuis environ 40 ans et je n'ai jamais eu de problèmes articulaires. Mes habitudes consistent à utiliser les touches fléchées et à bouger beaucoup les mains pendant la frappe. La hjklchose ne m'a jamais aidé. Ce qui a aidé à acheter des claviers mécaniques de bonne qualité. FWIW.
lcd047
J'ai répondu à la question parce que je l'ai lu il y a peu de temps et je sentais que cela correspondait bien aux besoins du PO. Am français I utilise un clavier AZERTY si la question n'existe pas réellement sur le sujet du placement de la main,: Ma main gauche est hjkldepuis la clé à droite de lest -ce mqui est assez inutile. À propos de l'optimisation de l'utilisation de ces touches pour naviguer, j'essaie de me forcer à utiliser les mouvements autant que possible, mais j'utilise toujours souvent hjkl, je pense toujours que c'est plus rapide que les touches fléchées mais je suppose que c'est un sujet assez subjectif.
statox
Je veux équilibrer le commentaire de @ lcd047 en disant que j'ai l'expérience complètement opposée. J'étais en quelque sorte à mi-chemin de toucher la dactylographie depuis plusieurs années, en continuant à revenir dans mes vieilles habitudes, jusqu'à ce que je commence à utiliser vim. Pour moi, l'un des avantages de l'utilisation de vim est que son système de navigation et ses commandes avec des touches simples, par exemple jkl;, vous obligent à garder vos mains stables en bonne position de frappe pour naviguer dans le texte. Je suis désormais une dactylo beaucoup plus rapide et précise.
Andreas