Mini aide pour vi

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.