Publié le: 2012-01-29

VI - shortcuts

VI est un éditeur de texte très puissant. Il est intégré de base dans toutes les distributions Linux et BSD

Pour certains il s’agit d’un éditeur compliqué réservé aux barbus. Pour d’autres c’est l’éditeur de choix.

Vous trouverez ci-dessous les raccourcis essentiels de VI classés par thématique.

Edition

i : insertion, permet d’éditer la ligne à partir du caractère courant

I : active l’insertion au début de la ligne courante

a : append, active l’édition à partir du caractère suivant

A : active l’édition à partir de la fin de la ligne courante

o : ajoute une ligne vide en dessous et active l’édition

O : ajoute une ligne vide au dessus et active l’édition

Echap : désactive l’édition

Couper/Copier/Coller

dd : coupe la ligne en cours (et la supprime)

dXd : coupe X lignes à partir de la ligne courante

d$ : coupe la fin de ligne à partir du caractère courant

x : coupe le caractère courant

MAJ+S : coupe la ligne en cours et active l’insertion

yy : copie la ligne courante

yXy : copie X lignes à partir de la ligne courante

p : colle les lignes coupées/copiées

Déplacements

:X : se déplacer à la ligne X du fichier

:$ : se déplacer à la fin du fichier

:0 : se déplacer au début du fichier

w : se déplacer au mot suivant

b : se déplacer au mot précédent

$ : se déplacer à la fin de la ligne courante

0 : se déplacer au début de la ligne courante

j : se déplacer à la ligne suivante

k : se déplacer à la ligne précédente

Recherche/Substitution

/ : recherche le patern dans le fichier (début → fin)

/ : répète la recherche précédente

? : comme / mais de la fin → début

:%s///g : remplace le patern dans l’ensemble du fichier par replace

:%s : répète la substitution précédente

Enregistrer/Quitter

:q : quitter vi

:q! : quitter vi sans enregistrer

:w : enregistrer le fichier

:wq / :x : enregistrer le fichier et quitter

:wq! / :x! : forcer l’enregistrement et quitter

Inclassables

u : défaire (undo)

. : répéter l’action précédente