L'éditeur VI.
Deux modes existent pour cet éditeur de texte présent sur toute machine UNIX : Mode commande, mode insertion.
Lorsque l'on arrive dans l'éditeur, on est en mode commande. Pour passer en mode insertion, il suffit de taper l'une des séquence de caractères décrits ci-dessous. Pour repasser en mode commande, il suffit de taper sur la touche 'ESC'(Echappement)
En mode commande, 'u' annule la dernière commande.
Commandes d'insertion (Depuis le mode commande):
i : Insère le texte frappé à gauche du curseur.
a : Insère le texte à droite du curseur.
A : Insère le texte en fin de ligne.
o : Insère une ligne blanche sous la courante et se met en mode insertion.
O :Insère une ligne blanche au dessus de la courante et se met en mode insertion.
x : Détruit le caractère se trouvant sous le curseur et décale vers la gauche.
X : Détruit le caractère se trouvant à gauche du curseur.
0(zéro) : Se place en première colonne de la ligne courante.
Commandes de copier/coller :
yy : Permet de buffeuriser la ligne courante.
Nyy : Permet de buffeuriser N lignes à partir de la ligne courante.
p : Insère sous la ligne courante le contenu du buffeur.
P : Insère au dessus de la ligne courante le contenu
Commande de recherche : ? /
Commandes de copie : "ayy et "ap : Copier et coller entre deux fichiers.
Commande de remplacement : :s/avant/apres/g (Le 'g' indique de traiter pour toute occurence dans la ligne)
Commande de sauvegarde, de passage à un autre nom, un autre fichier.
:e : Passage à un autre fichier. Pour revenir, donner "#"
:n : Passage au fichier suivant passé en argument.
:f : Donne les informations sur le fichier(Dernière sauvegarde).
:x : Sauve le contenu du fichier et sort.
:w : Sauve le contenu du fichier et reste dedans.
:q : Sort du fichier sans sauvegarder. Si modifs effectuées, interdiction(Sauf avec "!")
:!cmd : Exécute la commande 'cmd' dans un shel fils. Le fichier n'est pas modifié.
!!cmd : Insère dans le fichier le résultat de la commande 'cmd'.
Le '!' placé après ':q' ou ':w' indique au système de forcer l'écriture en vérifiant les droits.