| Généralités: |
|---|
|
Lorsque l'editeur vi est lancé la ligne tout en bas est une ligne d'etat et/ou d'affichage. L'editeur de texte vi à plusieurs modes. - Pour sortir d'un mode appuyer sur la touche Echap. - Pour entrer dans le mode insertion appuyer sur i. Alors vous pouvez ecrire votre texte. - Pour entrer en mode "append" (insertion apres votre position) appuyer sur a. - Pour entrer en mode "replace" (remplacement des caractères existants par la saisie). appuyer sur R. - Pour passer une commande vi appuyer sur : puis la commande (cf ci-dessous pour des exemple de commandes.). - Pour faire une recherche appuyer sur / puis la chaine à chercher puis Entrée. Pour l'occurrence suivante appuyer sur n. - Pour remplacer un mot se positionner au debut du mot puis tapez cw (= change word), ensuite tapez votre texte. - Pour remplacer un caractere se positionner sur ce caractere puis tapez r (= replace), ensuite tapez votre caractere. - Pour supprimer une ligne se positionner sur la ligne, puis tapez dd (correspond à un couper). - Pour supprimer un caractere se positionner sur le caractere, puis tapez x. - Pour copier une ligne se positionner sur la ligne, puis tapez YY. - Pour coller une ligne se positionner sur la ligne, puis tapez p pour coller en dessous ou P pour coller au-dessus.. - Pour aller à la fin du fichier tapez G. |
| Quelques commandes utile: |
|
:Numero_de_ligne va à la ligne numero_de_ligne. :set number Affiche les numéro de ligne. :set nonumber N'affiche pas les numéro de ligne. :set ignorecase Recherche en "case insensitive". :n Passer au fichier suivant. :p Revenir au fichier précédant. :q Sortir. :q! Sortir sans sauver. :w Sauver le fichier avec son nom actuel. :w new_nom Sauver le fichier sous le nom new_nom. :w! Forcer la sauvegarde du fichier avec son nom actuel. :w! new_nom Forcer la sauvegarde du fichier sous le nom new_nom. :wq Sauver et sortir. ZZ Sauver et sortir. |
| Exemple de remplacement de texte: |
|
:%s/toto/titi/g Le % indique sur tous le fichier. On peut demander 5,13 le remplacement se fera alors uniquement de la ligne 5 à la ligne 13. Le s/toto/titi/ indique une substitution de la chaine toto par la chaine titi. Le g indique qu'il faut faire l'operation plusieurs fois par ligne si necessaire. Sans cette indication seul la premiere occurrence de toto de chaque ligne sera remplacée. |
| Quelques caracteres pour les expressions régulières: |
|
Les chaines recherchées comme celles remplacées peuvent contenir des expressions régulières. $ indique la fin de ligne. ^ indique le debut de ligne. . indique n'importe quel caractere. [a-z] indique tous les caracteres de a à z. [A-Z a-z] indique tous les caracteres de a à z et de Aà Z. * indique la repetition du caractere precedent. |