web-dev-qa-db-fra.com

Utilisateurs de Vim, où reposez-vous votre main droite?

Utilisateurs de longue date de vim, gardez-vous les doigts surjkl; ou hjkl en mode normal?

La saisie tactile standard nous apprend la position d'origine pour la main droite a l'index sur la touche j, donc vos doigts sont sur jkl;.

Mais les touches de mouvement standard de vim sont hjkl.

Je retourne dans vim après 10+ ans (omg, je suis devenu vieux quand je ne faisais pas attention) et me retrouver gravitant vers hjkl ... mais cela rend plus difficile la saisie de lettres en haut à droite, d'accolades, etc. J'aimerais m'entraîner à utiliser la méthode la plus efficace/pragmatique maintenant au lieu de devoir réentraîner plus tard.

Utilisateurs de longue date de hardcore vim, quelle est la meilleure pratique?


Remarque:

  1. Plus grand chevauchement avec Comment les dactylographes tactiles naviguent-ils dans vi?
  2. Je pense que cela passe le test "subjectif" car il s'agit de cultiver délibérément une meilleure pratique inconsciente et pas simplement des gens préférence
107
Sukotto

Je pense que jkl; est en fait l'utilisation la plus appropriée pour vi. D'une part, h et l n'ont pas vraiment d'importance. w, e et b sont beaucoup plus utiles pour la navigation horizontale. En prime, ; est facile d'accès si la langue l'exige. Avoir un doigt plus faible sur k fait mal, et vous n'avez pas besoin de votre doigt le plus fort sur le h, alors qu'il devrait être sur le j qui est probablement le plus utilisé de les quatre.

108
alternative

Je garde les mains sur la ligne de départ, de la manière habituelle du dactylographe. J'utilise rarement la touche h pour le mouvement, car déplacer un espace vers la gauche n'est généralement pas un moyen efficace de se déplacer (et ne correspond pas vraiment à l'essence de Vim).

11
Jason Down

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

Personnellement, je préfère suivre l'approche recommandée par gestionnaire de fenêtres i qui, comme expliqué dans le FAQ on Pourquoi la configuration par défaut utilise-t-elle jkl; au lieu de hjkl ? est un choix ergonomique.

i3 utilise jkl; car ces touches constituent la "ligne de départ" sous votre main droite lorsque vous appuyez sur la touche.

Vérifiez cela sur vim remappant le hjkl à jkl;

5
mloskot

Bien que je comprenne la philosophie de Vim d'avoir tous les mouvements disponibles dans la ligne d'accueil, j'ai trouvé que hjkl était contre-intuitif. Une carte beaucoup plus saine que je pensais serait une configuration de type wasd avec ijkl

    nnoremap j h
    nnoremap k j
    nnoremap i k

J'ai trouvé que c'était très facile à naviguer avec très nativement.

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

Pour basculer en/hors du mode insertion/normal, j'utilise personnellement Alt-e car j'utilise presque toujours Gvim et je n'ai pas à m'inquiéter que certains terminaux aient des problèmes avec Alt.

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