Pour lancer vi:
Exemple : > vi lettre ouvrira un nouveau fichier appelé lettre à éditer, ou si lettre sort déjà, ouvrira le fichier sortant.
Commande | Effet | vi nom de fichier | éditer le nom de fichier en commençant à la ligne 1 |
vi +n nom de fichier | édition du nom de fichier à partir de la ligne n |
vi +nom de fichier | édition du nom de fichier à partir de la dernière ligne | Vi -r nom de fichier | récupérer le nom de fichier après une panne du système |
vi +/patter nom de fichier | éditer le nom de fichier à partir de la première ligne contenant le motif |
Mode commande vs. Mode Insertion
Le mode Insertion est le mode à utiliser pour insérer du texte dans le fichier. Le mode commande est le mode dans lequel il faut être pour donner des commandes qui vont déplacer le curseur, supprimer du texte, copier et coller, enregistrer le fichier, etc.
Lorsqu’on entre dans un fichier, vi est en mode commande. Pour saisir du texte, il faut passer en mode insertion. Si vous êtes en mode insertion, entrez en mode commande en frappant la touche escape, <esc>,.
Pour insérer du texte :
Commande | Insérer du texte | i | avant le curseur |
a | après le curseur |
A | à la fin de la ligne |
o | ouvrir une ligne en dessous de la ligne actuelle |
O | ouvrir une ligne au-dessus de la ligne actuelle | r | remplacer le caractère actuel | R | remplacer les caractères jusqu’à ce que <ESC>, écraser |
Pour déplacer le curseur :
Vous devez être en mode commande pour utiliser les commandes qui déplacent le curseur. Chacune de ces commandes peut être précédée d’un facteur de répétition.
Exemples :
8j déplacera le curseur vers le bas de 8 lignes
3w déplacera le curseur de 3 mots vers la droite.
Commande | Déplace le curseur | SPACE, l (el), ou flèche droite | espace vers la droite |
h ou flèche gauche | espace vers la gauche | |
j ou flèche vers le bas | vers le bas d’une ligne | |
k ou flèche vers le haut | vers le haut d’une ligne | w | mot vers la droite | b | mot vers la gauche | $ | fin de la ligne |
0 (zéro) | début de la ligne | |
e | fin du mot à droite | |
– | début de la ligne précédente | |
) | fin de la phrase | |
( | début de la phrase | |
} | fin du paragraphe | |
{ | début du paragraphe |
Pour supprimer du texte :
La commande d supprime le texte du tampon de travail. La quantité supprimée dépend du facteur de répétition et de l’unité de mesure que vous saisissez après d. Si vous supprimez par erreur : donnez la commande u (undo) immédiatement après avoir donné la commande delete.
Exemples : 3dd supprimera 3 lignes en commençant par la ligne actuelle.
3dw ou d3w supprimera 3 mots
Commande | Action |
d0 | Supprimer au début de la ligne |
dw | Supprimer à la fin du mot |
d3w | Suppression à la fin du troisième mot | db | Suppression au début du mot | dW | Suppression à la fin du mot délimité par des blancs | . à la fin du mot délimité vide |
dB | supprimer au début du mot délimité vide | dd | supprimer la ligne en cours | 5dd | supprimer 5 lignes en commençant par la ligne en cours |
dL | supprimer jusqu’à la dernière ligne de l’écran | dH | supprimer jusqu’à la première ligne de l’écran | d) | supprimer jusqu’à la fin de la phrase |
d( | supprimer jusqu’au début de la phrase |
x | supprimer le caractère courant | nx | supprimer le nombre de caractères spécifié par n. | nX | supprimer n caractères avant le caractère actuel |
Visualiser différentes parties du tampon de travail :
^Caractère signifie que vous devez maintenir la touche Contrôle enfoncée tout en frappant la touche de caractère indiquée.
Commande | Déplace le curseur | ^D | en avant d’une…demi-écran | ^U | en arrière une-demi-écran | ^F | en avant un écran | ^B | en arrière un écran | nG | à la ligne n (Ex : 25G déplace le curseur à la ligne n°25) |
H | vers le haut de l’écran |
M | vers le milieu de l’écran |
L | vers le le bas de l’écran | ^L | rafraîchir l’écran |
Décrocher (copier) et mettre (coller) du texte :
Exemple : 3yy va arracher (copier) 3 lignes
p va mettre les 3 lignes qui viennent d’être arrachées sur la ligne située sous le curseur actuel.
Dans la liste suivante, M est une unité de mesure que vous pouvez faire précéder d’un facteur de répétition, n.
Commande | Effet |
yM | d’arrachage. texte spécifié par M | y3w | yank 3 mots | nyy | yank n lignes |
Y | retirer jusqu’à la fin de la ligne |
P | mettre du texte au-dessus de la ligne actuelle | p | mettre le texte en dessous de la ligne actuelle |
Changer le texte
Exemple : cw vous permet de modifier un mot. Le mot peut être remplacé par autant de mot que nécessaire. Arrêtez le changement en appuyant sur < esc >.
c3w vous permet de changer 3 mots.
Finir une session d’édition
Commande | Effet | |
:w | Ecrit le contenu du tampon de travail dans le fichier | |
:q | quitter | :q ! | quitter sans enregistrer les modifications |
ZZ | enregistrer et quitter | :wq | enregistrer et quitter | :w nom de fichier | enregistre dans le nom de fichier (permet de changer le nom du fichier) |
Commandes diverses
Commande | Effet | |
J | Joindre la ligne courante et la ligne suivante | |
:set number | numéroter les lignes à l’écran (pas réellement ajoutées au fichier) | |
:set nonumber | désactive la numérotation des lignes | |
:r filename | lit le nom du fichier dans le fichier actuel à l’emplacement du curseur | :set showmode | affiche le MODE D’ENTREE dans le coin inférieur droit de l’écran |
~ | changer les majuscules en minuscules et vice-versa |
Recherche d’une expression
En mode commande si votre entrez / le curseur ira au bas de l’écran. Faites-le suivre d’une expression et vi trouvera la prochaine occurrence de cette expression dans le fichier. Exemple : /Bill trouvera la prochaine occurrence de Bill. Si cela est suivi de la commande : n, la prochaine occurrence de Bill sera trouvée.
0 commentaire