Embauchez-moi

Je suis freelance ! Besoin d'un professionnel du développement web ? Pourquoi ne pas me passer un coup de fil ?

Plus d'infos sur… http://thibault.jouannic.fr

mots-cles : Ingénieur web freelance Symfony eZ Publish Solr

L’astuce ultime pour vim

J’ai cherché toute la journée, et j’ai trouvé. L’astuce ultime pour vim. Celle qui va changer ma vie.

Les meilleurs d’entre nous savent déjà que la navigation basique dans vim s’effectue au moyen des touches h, j, l et m. Les touches fléchées fonctionnent, bien entendu, mais c’est une erreur.

C’est une erreur, parce que quand on utilise vim, c’est pour gagner en efficacité. Et passer sans arrêt de la partie centrale du clavier aux touches fléchées, c’est contre productif. Cela nécessite un déplacement du bras inutile, qui peut même occasionner des troubles musculo-squelettiques pour ceux qui font un usage intensif du clavier.

Alors bien sûr, on essaie de ne pas les utiliser. Mais c’est dur, parce que nos habitudes sont tenaces. Et puis, on a pas le temps, on est dans l’urgence, on le fera plus tard, il faudrait le faire mais bon, etc.

Alors j’ai décidé de sauter le pas. Je me lance. Je désactive les touches fléchées.

Il suffit d’insérer ces quelques lignes dans votre .vimrc :

map <right> <esc>
map <left> <esc>
map <up> <esc>
map <down> <esc>
imap <right> <esc>
imap <left> <esc>
imap <up> <esc>
imap <down> <esc>

Ça va être dur, ça va m’énerver, je le sens. Mais ça va être bon :)

(Note : merci à clems52, du forum ubuntu)


7 Commentaires

  1. Luc M
    Posté le 23/07/2008 à 23:02 | Permalien

    Et comment se passe la transition ?
    On résiste ?
    On abandonne ?

    C’est tentant d’essayer mais ça semble très difficile.

    Il est difficile de se passer des flèches à 100%.
    Le problème est qu’ailleurs, dans un «  shell  » par exemple, on a besoin des flèches pour se dépalcer parmi les caractères d’une commande.
    On rappelle les commandes précédentes avec la flèche du haut ; on se «  déplace  », conceptuellement, vers le haut.

    J’attends de vos nouvelles avant d’essayer cette torture :-)

    Au plaisir.

  2. Posté le 09/08/2008 à 18:51 | Permalien

    Je l’ai essayé seul comme un grand :-)

    C’est pas facile mais cèst très enrichissant.

    C’est à ce moment là que l’on se rend compte des différences subtiles d’utilisations de i, a, o pour insérer du texte.

    Je connaissais ces différences auparavant mais j’avais l’impression que ces diff.rents modes d’insertion avaient été implémentées pour satisfaire les capricieux.

  3. Jack
    Posté le 31/08/2008 à 12:51 | Permalien

    C’est d’autant plus difficile qu’en mode insertion, les flèches sont obligatoire pour se déplacer dans le texte.

  4. none
    Posté le 16/10/2008 à 20:11 | Permalien

    Allez bourlinguer sur de vieux solaris 8 avec des ksh et des terminaux spéciaux qui vous sortent des «  ^ ?  » quand vous faites backspace…

    Utiliser les touches flêchées dans VI (pas de M) rajoutent des lignes vides commençant par «  A  » ou «  B  ». Une HORREUR.

    Donc JKLM, oui, il faut, c’est obligatoire.

  5. Posté le 05/11/2008 à 10:58 | Permalien

    J’ai commencer à utiliser les HJKL quand j’avais un bras dans le plâtre ! Je voulais continuer de coder d’une main en me fatiguant le moins possible. ;)

    Depuis mon bras va beaucoup mieux, et j’ai définitivement adopter les touches de mouvement !

    Faites le test à une main et vous rendrez compte du gain de mouvement, notement l’accès au yank/paste (touches Y et P), respectivement situées au dessus du H et au dessus du L .

  6. Sitaktif
    Posté le 09/10/2009 à 18:25 | Permalien

    Je ne pense pas que ca soit une bonne idée de IMAPPER les flèches : il peut arriver d’être utile de les utiliser de temps en temps en mode insertion.
    Après, le faire temporairement pour perdre l’habitude de les utiliser systématiquement, c’est sûrement une bonne chose !

    Sinon, j’ai pour ma part utilisé une technique assez ultime pour m’y mettre a fond : (next/previous buffer et onglet)
    map :bn
    map :bp
    map gt
    map gT
    En fait, à la base, j’ai choppé un .vimrc où la flèche du bas était mappé sur un :wq ! mais j’avais pas osé le garder :)

  7. Sitaktif
    Posté le 09/10/2009 à 18:27 | Permalien

    Bon, il faut évidemment rajouter dans les maps (up) (down) (left) et (right) entre chevrons, qui ne sont pas passés dans le commentaire…

One Trackback

  1. [...] été donnée sur forum d’Ubuntu qui décidément ressort souvent sur Google ou encore sur le blog de Miximum, mais autant la relayer un maximum ! Et puis, dans ma lancée du tout .vimrc, il faut bien que je [...]

Envie de vous exprimer ?

Votre email n'est jamais affiché. Votre commentaire ne sera pas affiché non plus s'il est bourré de fautes ou de liens publicitaires. Vous êtes prévenu.

*
*