Plus belle la Vim

vimkeycap

Maintenant que vous avez un Vim digne de ce nom, on va pouvoir commencer à apprendre comment il peut devenir le meilleur ami du sysadmin.
Je ne vais pas vous faire une antépénultième liste de commandes Vim.

Par contre il me semble indispensable de vous faire connaître le mode visuel et les macros, qui ne sont pas souvent appris à l’école.

 

Le mode visuel

 

Le mode visuel est mal nommé, on serait sous notepad ou tout autre éditeur de texte, on appellerait ça une sélection.

Une sélection horizontale avec v et verticale avec V.

Un premier exemple : la commande d permettant de supprimer, si on sélectionne une partie de fichier, d permet de supprimer toute cette partie d’un coup :

  • Mode vue (V ou v selon le besoin)
  • Sélection de ce qu’on veut supprimer
  • Delete (d).
deb http://ftp.fr.debian.org/debian jessie main
deb http://ftp.fr.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

 

deb http://security.debian.org jessie/updates main

 

Du coup, le copier/coller est plus simple (pas besoin de compter le nombre de lignes ou de caractères à copier) :

  • Mode vue (V)
  • Sélection de ce qu’on veut copier
  • Copier (y)
  • Déplacement au bon endroit
  • Coller (p)
deb http://ftp.fr.debian.org/debian jessie main
deb http://ftp.fr.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

 

deb http://ftp.fr.debian.org/debian jessie main
deb http://ftp.fr.debian.org/debian jessie-updates main
deb http://ftp.fr.debian.org/debian jessie main
deb http://ftp.fr.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

 

Enfin, amusons-nous avec un rechercher/remplacer sur une sélection :

  • Mode vue (V)
  • Sélection de ce qu’on veut modifier
  • Remplacer ftp.fr par httpredir (:s/ftp.fr/httpredir/g <Entrée>)

 

deb http://ftp.fr.debian.org/debian jessie main
deb http://ftp.fr.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

 

deb http://httpredir.debian.org/debian jessie main
deb http://httpredir.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main

 

Les macros

 

Pour tous les travaux de cheval de trait, il y a les macros :

Je veux commenter certaines lignes et remplacer http par ftp :

  • Enregistrement en registre a (qa)
  • Travail normal (ajout de # en début de ligne, remplacement de texte :s/http/ftp/g)
  • Descente en début de ligne suivante
  • Fin de l’enregistrement (q).

 

#deb ftp://ftpredir.debian.org/debian jessie main
deb http://httpredir.debian.org/debian jessie-updates main
deb http://security.debian.org jessie/updates main
Enregistrement

 

Pour appliquer cette macro, il suffit de se mettre sur la ligne voulue et la rappeller avec @. Dans mon cas je veux l’appliquer aux lignes 2 et 3 donc je me mets en ligne 2 et j’appelle 2 fois la macro du registre a (2@a), et pouf :

#deb ftp://ftpredir.debian.org/debian jessie main
#deb ftp://ftpredir.debian.org/debian jessie-updates main
#deb ftp://security.debian.org jessie/updates main

 

Et voilà, avec ces quelques astuces, vous gagnerez sûrement du temps et vous allez épater les filles (Non ? Bon, tant pis).

 

 

Sur le même sujet :

  • Rien sur le même sujet