VIM : petit mémo

Voici une petite sélection des raccourcis bons à connaître lorsqu’on utilise, comme moi, l’éditeur de texte VIM à la pèle. Je le met ici juste à titre indicatif pour que je ne les oublie pas … et puis si ça peut servir à quelqu’un d’autre, qu’il en profites surtout.

Toutes les commandes suivantes sont à précéder de « esc » si vous êtes en mode insertion.

  • Couper une ligne: « dd »
  • Couper un mot: « dw »
  • Couper un mot et entrer en mode insertion : « cw »
  • Coller: « p »
  • Annuler: « u »
  • Sauver et quitter (idem à :x) : ZZ
  • Rechercher: « /texte_recherche »
  • Aller a une ligne precise: nombre puis « G »
  • Lancer une commande: « :!commande »
  • Fleches: « h | j | k | l »
  • Ouvrir un fichier dans une autre fenetre: « :vs fichier »
  • Naviguer parmi les fenetres: « :winc h | j | k | l »
  • Effacer la fin de ligne depuis le caractere courant et entrer en mode insertion : « C »
  • idem mais n’ouvre pas le mode insertion : « D »
  • activer la coloration syntaxique : « :syntax enable »

NB : pour garder la coloration syntaxique, il faut rajouter la ligne « :syn on » au fichier /etc/vim/vimrc (valable pour tous les utilisateurs)

Plus de détail sur le logiciel de traitement de texte vim sur wikipédia : http://fr.wikipedia.org/wiki/Vim

PS: je me suis permis d’ajouter encore quelques trucs suite à vos commentaires

Un commentaire

  1. Salut,

    En voici 2-3 autres que je trouve utile

    C: Efface la fin de ligne depuis le caractere courant et entre en mode insertion
    D: idem mais n’ouvre pas le mode insertion

    i: entre en mode insertion au caractere courant
    a: entre en mode insertion au caractere suivant
    o: entre en mode insertion à la ligne suivante

    dw:coupe un mot
    cw:coupe un mot et entre en mode insertion

    ZZ: sauve et quitte (idem à :x)

    Reply
  2. Et pour garder la coloration syntaxique, il faut rajouter la ligne
    « :syn on » au fichier /etc/vim/vimrc (valable pour tous les utilisateurs)

    Reply
  3. Et un dernier pour la route 😉

    Pour rechercher remplacer
    :s/MOTIF RECHERCHER/MOTIF VOULU/g

    le g de la fin est la pour executer le rechercher/remplacer dans tous le fichier

    Reply
  4. Pour couper un mot sans prendre le blanc qui suit le mot:

    « de » est plus approrpié. en effet, « w » sert pour aller au debut du mot suivant, donc la coupe « dw » coupe jusqu’au mot suivant et non à la fin du mot courant :-p

    Enfin ceci dit, c’est beau vim quand même !

    Reply
  5. Je me permets de rectifier le commentaire de Jahman.

    :s/MOTIF RECHERCHE/MOTIF VOULU/g

    Le g final permet le remplacement sur la ligne courante de plusieurs occurrences de « /MOTIF RECHERCHE ».

    Pour faire ce remplacement dans tout le fichier, il faut faire comme suit (où x est la ligne de départ et y la line d’arrivée) :
    :x,ys/MOTIF RECHERCHE/MOTIF VOULU/g
    Pour l’ensemble du fichier, le raccourci % remplace les numéros de ligne :
    :%s/MOTIF RECHERCHE/MOTIF VOULU/g

    Enfin j’utilise fréquemment le mode visuel qui permet de sélectionner des portions de texte et d’appliquer des changements. Pour passer en mode visuel, il faut utiliser les raccourcis ‘v’ (par caractère) ou ‘V’ (par ligne).

    Et un petit dernier pour la route : les commandes <,> (ou :x,y<, :x,y>) qui permettent d’indenter des parties de textes.

    Reply
  6. T’aurais dit que t’utilisait « notepad » … on t’aurais peut-être torturé à la chinoise, puis ensuite tué …

    Comme t’utilise « gedit » on va juste te tuer … on est quand même gentil entre geeks hein? 😛

    Reply
  7. Ooooh ça c’est trop gentil !

    (en plus c’est vrai que j’utilise gedit, mais bon pour l’usage que j’en fait – modifier mon menu.lst ou mon interfaces…)

    Reply

Leave a Comment.