Académique Documents
Professionnel Documents
Culture Documents
tapé.
Remplace tous les caractères jusqu'à la fin de la ligne ou jusqu'à ce que la touche
R
<ESC> soit pressée.
Les commandes de déplacement.
Bien que les touches de déplacement fonctionnent dans la plupart des versions moderne
de "vi", voici les commandes classiques.
Commande Action
[n]h Déplacement de [n] caractères à gauche. [n] est optionnel.
[n]j Descend de [n] caractères. [n] est optionnel.
[n]k Monte de [n] caractères. [n] est optionnel.
[n]l Déplacement de [n] caractères à droite. [n] est optionnel.
<CTRL>F Avance d'un écran.
<CTRL>B Recule d'un écran.
Se déplace à la ligne [n]. Si [n] n'est pas précisé, se déplace à la dernière ligne.
[n]G
[n] est optionnel.
^ Premier caractère non blanc de la ligne.
$ Dernier caractère de la ligne.
Les commandes de recherche.
Commande Action
/texte Recherche "texte" vers le bas.
n Recommence la dernière recherche.
[:]x,ys/s1/s2/opt
Recherche entre les lignes x et y (optionnel) la chaîne s1 et la
Exemples : remplace par la chaîne s2 (pour remplacer chaque
[:]%s/toto/titi/g
Remplace tous les occurrence, utiliser l'option g). Remarque : s1 et s2 sont en
'toto' par 'titi' fait des regexp (expressions régulières), permettant d'écrire
[:]1,$s/t[o,i]to/tata/
un masque générique, mais c'est un autre sujet... Je vous
Remplace 'toto' ou 'tito' conseille de taper :help :s et :help regexp dans votre vi
par 'tata' favori...
Recherche entre les lignes x et y (optionnel) la chaîne str et
[:]x,yg/str/cmd
exécuter la commande vi cmd sur chaque occurrence
Pour remplacer une chaîne de caractère par une autre sur un ligne, il existe une
commande très puissante sous Vi utilisant les expressions régulières. Voici sa syntaxe :
:s/chaine_a_remplacer/chaine_remplacante/
:%s/chaine_a_remplacer/chaine_remplacante/
courante)
Efface n caractères à partir du caractère courant ([x] efface juste le
n[x]
caractère courant)
n[d][w] ou
Efface les n mots suivants ou précédents, à partir du mot suivant
n[d][b]
[d][/]str Efface tout depuis le curseur jusqu'à la première occurrence de str
[:]g/^$/d Efface toutes les lignes vides
Efface toutes les lignes vides, même si elles contiennent un ou plusieurs
[:]g/^ *$/d
espaces