EDITEUR VI

Ouvrir un document :

vi nom-du-fichier

Une fois votre fichier ouvert, trois types de commandes sont à connaître dans un premier temps :

Commande de recherche de texte avec / :

Tapez ESC puis "/" , le slash apparaît en bas, tapez en suite un texte à rechercher puis presser entrée. Le Curseur va donc rechercher le texte dans le document. Pour continuer la recherche, pressez "n", ou pour remonter dans la recherche, utilisez "SHIFT+N"

Commandes d'action avec ":" et se déplacer dans le texte

  • Sauvegardez le fichier : Taper ESC puis ":" puis w pour write et/ou q pour quit. Attention la combinaison ":q" ne marche pas, il faut tapper ":q!", Le point d'interrogation force la sortie de vi sans la sauvegarde.

( Astuce : si vous tapez : ESC ":" puis w et un nom de fichier, votre texte sera sauvegarde sous ce nouveau nom. )

  • Début de la ligne : Tapez ESC puis "0" ou "^"
  • Fin de la ligne : Tapez ESC puis "$"
  • Début du fichier : Tapez ESC puis SHIT+1+G pour accéder à la première ligne du document
  • Fin du fichier : Tapez ESC puis SHIT+G pour accéder à la dernière ligne du fichier
  • Allez à la ligne x : Tapez ESC puis ":", deux points apparaissent en bas, tapez le numéro x de la ligne. Ou utilisez SHIFT+x+G. Le curseur se déplacera jusqu'à la ligne désirée.

Commande de manipulation du texte :

La manipulation du texte comporte énormément de raccourcis clavier. Nous allons voir les primordiaux. Vous pourrez ensuite avec votre expérience en trouver quelques un en plus.

Inserer du texte, il existe différentes manières :

  • Insérer à la position du curseur : ESC i (=insert)
  • Insérer à la position après le curseur : ESC a (=add)
  • Insérer dans une nouvelle ligne : ESC o

( Astuce : si vous voulez rectifier alors que vous êtes en train d'insérer du texte, utilisez la touche Backspace pour reculer le curseur jusqu'à la position désirée et tapez votre texte, celui-ci sera écraser par le nouveau. )

  • Supprimer une ligne : ESC d d (= delete) à la position du curseur : ESC x
  • Annuler la dernière action : ESC u (= undo )
  • Remplacer un caractère: mettez le curseur sur le caractère erroné puis ESC r "nouveau caractère"

Commande de remplacement du texte :

  • :%s/expression régulière/remplacement/g (le % veut dire partout)
  • :3s/^/#/g 5 (remplace a partir de la ligne 3, tous les début de ligne par un # sur 5 lignes)
  • :3,5s/^/#/g (remplace de ligne 3 à la ligne 5, tous les début de ligne par un #)
  • :.,+5s/^/#/g (remplace depuis la position du curseur (.) tous les début de ligne par un # sur 5 lignes)
  • Remplacer tous les "aaa" par des "bec" : ESC :%s/aaa/bec/g
  • Supprimer tous les retours à la ligne : ESC :%s/\n//g
  • Supprimer toutes les lignes contenant "aeffacer" : ESC :g/aeffacer/d
Ressources