Astuces.divers : [Éditeur/Vim] vim pour dactylographier avec une position optimale
Posté par free2.org (page perso, ) le 24 avril 2005Un aspect peu mis en avant de vi/vim est qu'il permet de garder quasiment tout le temps les doigts proches de la position dactylographique optimale (main gauche sur qsdf, main droite sur jklm, et pouces sur barre d'espace).
On peut tout faire en utilisant très peu des touches éloignées comme ctrl, et sans jamais avoir de besoin de la souris ou des flèches, qui obligent carrément à quitter la position dactylo.
Les 2 exemples suivants ne sont évidemment pas un manuel pour débutant (vim est trop différent d'un traitement de texte pour une seule astuce) mais une illustration de cet usage particulier du clavier :
Les déplacements du curseur se font (entre autres) avec j (bas) k (haut) h (gauche) l (droite).
Se positionner à un endroit précis d'un texte se fait (entre autres) avec /morceau_du_texte (vers l'avant) ou ?morceau (vers l'arrière)
Toutes les autres fonctions suivent cette philosophie.
Cela explique l'existence de plusieurs modes de fonctionnement dans vim, les commandes ci-dessus ne pouvant évidemment pas être tapées en mode "insertion de texte" (i permet de rentrer en mode insertion, Échap d'en sortir).
Et donc je vous rassure, dans ce mode insertion, on a le droit de taper tous les caractères sans qu'ils soient interprétés comme un déplacement du curseur !
Astuce finale: Échap est trop loin sur la plupart des claviers de PC de bureau (contrairement à certains portables)
Ajoutez donc la ligne suivante dans votre .vimrc pour que Alt-j équivale à Echap (la touche alt étant facilement accessible avec le pouce gauche).
imap <A-j> <esc>
> Lire le message (4 commentaires, moyenne: 1,8).
Vous avez demandé le commentaire #896850.



Vive les claviers à pédale ...
La solution ultime est d'avoir un clavier avec une pédale. Il suffit alors d'utiliser la pédale pour la touche Echap, et là c'est que du bonheur !