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 &gt.
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.

Catégories : Articles

0 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *