L'éditeur "vi" est systématiquement installé sur tous les systèmes, c'est parfois le seul éditeur disponible en cas de dépannage , et il tient sur une disquette. L'éditeur "vi" n'a pas de focntion de mise en forme, ni choix de polices de caractères, ce qui est un avantage pour interpréter les fichiers scripts et les fichiers journaux.
Si le fichier passé en argument n'éxiste pas, "vi" le crée.
Il démarre toujours en mode commande , et il faut passer en mode édition pour saisir du texte. Les commandes peuvent être précédées d'un chiffre pour indiquer le nombre de fois qu'elle seront exécutées. Souvent les commandes en majuscule font l'inverse de la même commande en minuscule.
La fenêtre d'aide est parsemée de "marqueur" qui sont des expressions encadrées par des barres verticales ("|expression|"). Les marqueurs font références à un emplacement de l'aide consacré à un sujet particulier.
Pour se déplacer le curseur, il faut utiliser les touches suivantes:
j = > Haut
h = gauche
l = droite
k = bas
Pour ouvrir un fichier existant ou le créer:
Pour passer en mode insertion:
Pour revenir au mode "commande":
Pour quitter "vi" sans enregistrer:
Pour quitter "vi" en enregistrant:
Saisir "ZZ"
ECHAP + ":wq"
Pour afficher l'aide en ligne:
Pour se déplacer dans l'aide avec les marqueurs:
- Placer le curseur à l'intérieur d'un marqueur
- Appuyer sur la combinaison de touches "CRTL + ]"
Quelques commandes
A partir du mode commande ECHAP pour revenir au mode commande):
ECHAP (pour revenir au mode commande)
i (insert pour passer en mode insertion)
a (passe en mode insertion à droite du curseur)
o (créer une ligne en dessous du curseur)
x (efface le caractère où se trouve le curseur)
dd (efface la ligne du curseur)
u (annule la dernière modification)
CRTL + R (annule la dernière annulation)
G (place le curseur sur la dernière ligne)
1G (place le curseur sur la première ligne)
fx (place le curseur en avant sur la lettre"x")
Fx (place le curseur en arrière sur la lettre "x")
/chaîne (recherche le terme "chaîne")
n (next pour rechercher l'occurence suivante)
p (previous pour rechercher l'occurence précédente)
fx (recherche le "x" suivant sur la même ligne)
Fx (recherche le "x" précédent sur la même ligne)
r (pour remplacer un caractère)
s (pour substituer un caractère à un autre)
y (pour copier la ligne ou se trouve le curseur)
p (paste pour coller le buffer par défaut)
:help (pour obtenir de l'aide)
:q (pour quitter la fenêtre d'aide si elle est ouverte ou l'éditeur)
:q! (pour forcer la sortie de l'éditeur sans enregistrer)
:wq! (pour enregistrer et forcer la sortie de l'éditeur)
:w fichier (pour enregistrer sous le nom fichier dans le répertoire courant)
w (word pour mot suivant)
b (back pour mot précedent)
M (millieu de la page)
{ (paragraphe précédent)
} (paragraphe suivant)
CTRL + F (forward pour avancer d'une page)
CRTL + B (backward pour retourner d'une page)