L'éditeur vi est fourni avec toutes les versions de Linux ou Unix.
Pour entrer et sortir de vi :-
Pour commencer –
vi nomfichier (modifier le nom du fichier à partir de la ligne 1)
vi -r nomfichier (récupérer le nom du fichier qui était en cours de modification lorsque le système a planté)
Pour Quitter vi –
:wq
:q
:q!
Déplacer le curseur :-
j ou
k [ou flèche vers le haut] (déplacer le curseur d'une ligne vers le haut)
h ou
l ou
0 (zéro) (déplacer le curseur au début de la ligne courante, celle avec le curseur)
$ (déplacer le curseur à la fin de la ligne actuelle)
w (déplacer le curseur au début du mot suivant)
b (ramener le curseur au début du mot précédent)
:0
:n
:$
Manipulation d'écran :-
^f (avancer d'un écran)
^b (recul d'un écran)
^d (déplacer vers le bas (avancer) d'un demi-écran)
^u (monter (reculer) d'un demi-écran)
^l (redessine l'écran)
^r (redessine l'écran en supprimant les lignes supprimées)
Ajouter, modifier et supprimer du texte :-
Ajout de texte –
i (insérer du texte avant le curseur, jusqu'à ce que
I (insérer du texte au début de la ligne actuelle, jusqu'à ce que
a (ajoute du texte après le curseur, jusqu'à ce que
A (ajoute le texte à la fin de la ligne actuelle, jusqu'à ce que
o (ouvre et place le texte dans une nouvelle ligne sous la ligne actuelle, jusqu'à ce que
Modification du texte –
r (remplace un seul caractère sous le curseur, aucun
R (remplace les caractères, en commençant par la position actuelle du curseur, jusqu'à ce que
cw (changer le mot actuel avec un nouveau texte, en commençant par le caractère sous le curseur, jusqu'à ce que
cNw (modifier N mots commençant par le caractère sous le curseur, jusqu'à ce que <Échap> soit appuyé ; par exemple, c5w modifie 5 mots)
C (modifier (remplacer) les caractères de la ligne courante, jusqu'à ce que
cc (modifier (remplacer) toute la ligne actuelle, s'arrêtant lorsque <Échap> est appuyé)
Ncc ou cNc (modifier (remplacer) les N lignes suivantes, en commençant par la ligne courante, en s'arrêtant lorsque
Suppression de texte –
x (supprimer un seul caractère sous le curseur)
Nx (supprimer N caractères, en commençant par le caractère sous le curseur)
dw (supprimer le seul mot commençant par le caractère sous le curseur)
dNw (supprime N mots commençant par le caractère sous le curseur ; par exemple, d5w supprime 5 mots)
D (supprimer le reste de la ligne, en commençant par la position actuelle du curseur)
dd (supprimer toute la ligne courante)
Ndd ou dNd (supprime N lignes, en commençant par la ligne courante; par exemple, 5dd supprime 5 lignes)
Couper et coller du texte –
yy (copier (copier, couper) la ligne courante dans le tampon)
Nyy ou yNy (copier (copier, couper) les N lignes suivantes, y compris la ligne courante, dans le tampon)
p (mettre (coller) la ou les lignes du tampon dans le texte après la ligne courante)