| i | insert | insertion avant le curseur |
|---|---|---|
| I | insert | insertion au début de la ligne |
| a | append | insertion après le curseur |
| A | append | insertion à la fin de la ligne |
| o | open | ouvre une ligne blanche en dessous de la ligne courante |
| O | open | ouvre une ligne blanche au dessus de la ligne courante |
|
|
||
| insert | insertion d'un caractère de contrôle | |
| J | concatenate | concatène la ligne suivante à la fin de la ligne courante |
|---|
| / | curseur | déplacement d'une ligne vers le haut |
|---|---|---|
| / | curseur | déplacement d'une ligne vers le bas |
| <= | curseur | déplacement d'un caractère vers la gauche |
| => | curseur | déplacement d'un caractère vers la droite |
| w | word | avance au début du mot suivant |
| forward | page suivante | |
| backward | page précédente | |
| ^ ou 0 | début de la ligne courante | |
| $ | fin de la ligne courante |
| /toutou | recherche la chaîne 'toutou' à partir de la position actuelle
du curseur vers le bas du fichier |
|
|---|---|---|
| ?toutou | recherche la chaîne 'toutou' à partir de la position actuelle
du curseur vers le haut du fichier |
|
| n | new | recherche la prochaine occurence de la chaîne 'toutou'
recherche vers le bas du fichier |
| N | new | recherche l'occurence précédente de la chaîne 'toutou'
recherche vers le haut du fichier |
| x | suppression du caractère sous le curseur | |
|---|---|---|
| X | suppression du caractère précédent le curseur | |
| dd | delete | suppression de la ligne courante |
| yy | yank | copie la ligne courante dans le buffer |
| p | paste | colle la ligne contenu dans le buffer après la ligne courante |
| P | paste | colle la ligne contenu dans le buffer avant la ligne courante |
| u | undo | annule la dernière commande et seulement la dernière |
Les commandes x, X, dd, et yy peuvent être précédées d'un facteur multiplicateur de leur action. Par exemple 7dd supprimera la ligne courante et les 6 lignes suivantes.
| r | replace | remplace le caractère sous le curseur par un nouveau caractère |
|---|---|---|
| R | replace | remplace tous les caractères par de nouveaux caractères
pour terminer appuyer sur la touche |
| C | change | remplace la fin de la ligne par de nouveaux caractères
pour terminer appuyer sur la touche |
Les expressions régulières servent à manipuler le fichier texte dans son ensemble.
| . | représente un caractère quelconque |
|---|---|
| * | multiplicateur du caractère précédent |
| ^ | début de ligne |
| $ | fin de ligne ou fin de fichier |
| permet de représenter les caractères . * ^ $
en le mettant devant. Exemple : * ou $ |
|
| 1 | permet la réécriture de l'expression régulière lors d'une substitution |
| s | commande de substitution |
| d | commande de destruction de lignes |
| : | passage en mode commande globale |
| g | parcours global du fichier ou de la ligne |
Exemples :
| :1,$s/neant/bof/g | de la ligne 1 à la dernière ligne, substitution de la
chaîne neant
par la chaîne bof |
|---|---|
| :1,$s/neant/bof/ | idem mais seulement pour la première occurence de la chaîne
neant
par ligne |
| :1,3s/^.*=/BRAVO/ | de la ligne 1 à la ligne 3, substitution du début de
la ligne (^) jusqu'au (.*)
caractère = par la chaîne BRAVO |
| 1,$s/B.*O/1 Veinard/ | rajoute aux mots commençant par B et terminant par O,
le mot 'Veinard' |
| :1,$s/.$// | suppression du dernier ($) caractère quel qu'il soit (.) |
| :10,20d | suppression des lignes 10 à 20 |
| :g/^#/d | suppression des lignes commençant par un # |
| :g/ |
suppression des ^M en milieu de ligne et substitution par un vrai retour à la ligne. Taper sur 'Enter' pour obtenir le ^M. |
| :set showmode | indique le mode (insertion ou commande) en bas de la fenêtre |
|---|---|
| :set number | affiche le numéro de chaque ligne |
| :155 | positionne sur la ligne 155 |
| :set filetype=unix | transforme le type DOS d'un fichier en type UNIX |
| :w | write | sauvegarde le fichier en cours d'édition |
|---|---|---|
| :q | quit | abandonne l'édition |
| :q! | quit | abandonne l'édition sans sauvegarder le fichier |
| :x | exit | sauvegarde le fichier en cours d'édition et abandonne l'édition
(idem :wq) |
Merci à Richard MANAS