108 votes

Vim utilisateurs, où vous vous reposez votre main droite?

De longue date les utilisateurs de vim, voulez-vous garder vos doigts sur"jkl"; ou "hjkl" en mode normal?

Standard de la dactylographie nous l'enseigne de la maison de la position de la main droite a l'index sur la touche "j", de sorte que vos doigts sont sur "jkl;".

Mais la norme vim les touches de déplacement sont "hjkl".

Je suis de retour dans vim après+ de 10 ans (omg, je suis devenue vieille quand je n'étais pas attention) et je me retrouve à graviter vers "hjkl" ... mais il est plus difficile de type supérieur droit, des lettres, des accolades, etc. J'aimerais m'entraîner à l'utilisation la plus efficace/pragmatique de la méthode, au lieu d'avoir à re-train plus tard.

De longue date, hardcore vim utilisateurs, quelle est la meilleure pratique?


Note:

  1. Léger chevauchement avec cette question: utilisez-vous la ligne?
  2. Plus grand chevauchement avec Comment toucher les dactylos naviguer dans la vi?
  3. Je pense que cela passe par la "subjective" test car il s'agit délibérément de cultiver un inconscient meilleures pratiques et pas simplement sur les personnes de préférence

109voto

alternative Points 7053

Je pense qu' jkl; est en fait la plus appropriée de l'utilisation de vi. Pour l'un, h et l n'a vraiment pas beaucoup d'importance. w, e, et b sont nettement plus utile pour la navigation horizontale. Comme un bonus, ; est facile à obtenir à si la langue exige. Ayant une plus faible doigt sur k fait mal, et vous n'avez pas besoin d'forte de votre doigt sur l' h, alors qu'elle devrait être sur le qui - j , ce qui est probablement le plus utilisé des quatre.

15voto

Bukov Points 324

Intro

Aucune des 2 solutions a été de 100% satisfaisante. Je propose une 3ème voie, celle qui combine le meilleur des deux mondes

Ma Recommandation: "de bas en haut-gauche-droite"

Garder vers le haut/vers le bas où ils sont, puis faire les 3e et 4e doigts à gauche & droit

Ensuite, pour éviter l'écrasement de la base de Vim caractéristiques: tirage au sort quelle que soit utilisé pour être sur ; pour le désormais vide h bouton

Comme un joli bonus, le "l" essentiel maintenant est l'acronyme de "gauche" ;)

noremap l h
noremap ; l
noremap h ;



La précédente "finalistes", qui utilisent tous deux "à gauche en bas à droite" présentation

:


Choix 1: "hjkl"

@alternative de la recommandation. Raccourci des touches de rester par défaut (hjkl), de la main droite reste sur la ligne de départ (jkl;)

  • pour:
    • j (en bas) et k (en haut) , restez sur vos 2 premiers doigts, où qu'ils méritent
  • inconvénients:
    • Vous devez atteindre plus de pour h (à gauche). Même si ce n'est pas utilisée comme w,e,b, c'est encore un putain de flèche et il serait agréable d'avoir sur la ligne de départ
    • En gros: Tous les 4 doigts ne sont pas naturellement au repos sur les boutons fléchés. Cela confond ma main


Choix 2: "jkl;"

Faites glisser ces 4 se lie de plus de 1, de sorte qu'ils s'assoient sur la ligne de départ:

noremap ; l
noremap l k
noremap k j
noremap j h

  • pour:
    • Pas de doigt confusion; toutes les flèches sont sous les doigts naturellement
  • inconvénients:
    • @Alternative, a déclaré, en haut/en bas en cours sur les 2ème et 3ème doigt est très "non-optimale"
    • De même, la plus forte doigt étant sur la gauche est aussi un gaspillage

11voto

Jason Down Points 13690

Je garde mes mains sur la ligne de départ, dans les conditions normales de touch-dactylo. Rarement ai-je utiliser la touche h pour le mouvement, car le déplacement d'un espace vers la gauche n'est généralement pas un moyen efficace de se déplacer (et ne sont pas vraiment adaptés à l'essence de Vim).

5voto

mloskot Points 13971

Je comprends que, hjkl est utilisé pour des raisons historiques (c'est à dire Ici, c'est pourquoi vim utilise les touches hjkl comme les touches fléchées) et il n'est pas basé sur n'importe quel ergonomique justification.

Personnellement, je préfère suivre l'approche recommandée par le i3 gestionnaire de fenêtre qui, comme expliqué dans la FAQ sur Pourquoi la configuration par défaut de l'utilisation jkl; au lieu de hjkl? un design ergonomique choix. L' jkl; fait un comforta

accueil "ligne" en dessous de votre main droite lors de la dactylographie

Vérifier sur vim reconfiguration du hjkl d' jkl;

4voto

vexe Points 899

Bien que je comprenne Vim philosophie de l'avoir tout le mouvement de la ligne de départ, j'ai trouvé hjkl est contre-intuitif. Beaucoup plus saner carte, je pensais serait un wasd-comme le programme d'installation avec ijkl

    nnoremap j h
    nnoremap k j
    nnoremap i k

J'ai trouvé ceci pour être très facile à naviguer avec très natrually.

j:left
i:up
k:down
l:right

Pour activer/sortie d'insertion/mode normal, personnellement, j'utilise Alt-e depuis que je suis presque toujours utiliser Gvim et ne pas avoir à s'inquiéter que certains terminaux ont des problèmes avec la touche Alt.

    nnoremap <A-e> i
    inoremap <A-e> <esc>l

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