Vi est un éditeur en mode texte présent sur tous les sytèmes Unix. Son utilisation est déroutante pour le débutant car la logique de son fonctionnement n'est pas celle des éditeurs en mode graphique. Malgré son aspect visuel simple, il s'agit également d'un éditeur très puissant dont certaines fonctionnalités ne sont toujours pas implémentées dans les éditeurs graphiques modernes. Cette page présente les commandes indispensables pour se servir efficacement de vi.
vi_survival_kit.pdf
vi_survival_kit.odt (OpenOffice)
À tout moment, l'utilisateur est soit en mode édition pour insérer du texte, soit en mode commande pour exécuter une commande.
[escape] | basculer en mode commande |
i | basculer en mode édition (insert) |
A | basculer en mode édition. Ajout en fin de ligne (append) |
Déplacer le curseur | |
[flêches] | déplacer le curseur |
0 | aller en début de ligne |
w | aller au mot suivant |
$ | aller en fin de ligne |
nG | aller à la ligne n (Go) |
G | aller à la dernière ligne |
nj | descendre de n lignes |
nk | monter de n lignes |
Copier / coller | |
yy | copier la ligne courante (yank) |
nyy | copier n lignes |
p | coller (paste) |
dd | couper la ligne courante (delete) |
ndd | couper n lignes |
dw | couper le mot courant |
Rechercher | |
/chaîne | rechercher la première occurrence de chaîne vers le bas |
?chaîne | rechercher la première occurrence de chaîne vers le haut |
n | rechercher l'occurrence suivante (next) |
Divers | |
u | annule la dernière action (undo) |
. | répète la dernière action |
:set nu | affiche les numéros de ligne |
Remplacer | |
:%s/chaîne1/chaîne2/g | remplacer dans tout le texte la chaîne1 par chaîne2. |
Sauvegarder, quitter | |
:w | sauvegarder |
:w fichier | sauvegarder dans un fichier |
:q | quitter |
:q! | quitter sans sauvegarder |