Les principales commandes sous Vi
Vi est un éditeur de texte sous Linux/Unix, voici un récapitulatif des commandes les plus utilisées :
| :w | sauvegarde |
| :q | quitte |
| :0 ou g | se déplacer en début de fichier |
| :$ ou G | se déplacer en fin de fichier |
| 0 | se déplace au début de la ligne |
| $ | se déplace à la fin de la ligne |
| /<chaîne> | recherche d’un mot (n ↓ ou N ↑) |
| ?<chaîne> | recherche d’un mot (n ↑ ou N ↓) |
| :wq | sauvegarde et quitte |
| i | insère sous le curseur |
| a | insère après le curseur |
| cw | change le mot courant |
| dd | supprime la ligne courante |
| D | suppression du reste de la ligne à partir du caractère courant |
| yy | copie la ligne courante |
| yX | copie les X lignes depuis la ligne courante (exemple : y3 et ↓ = copie la ligne courante et les deux lignes du dessous) |
| p | colle sous le curseur le contenu du presse papier |
| P | colle au dessus du curseur le contenu du presse papier |
| o | insère une nouvelle ligne sous la ligne courante, et entre en mode saisie |
| O | insère une nouvelle ligne au dessus de la ligne courante, et entre en mode saisie |
| r | remplace la lettre courante |
| R | remplace jusqu’à ce que l’on quitte le mode saisie |
| u | Annulation de la dernière commande exécutée |
| U | Annulation de toutes les modifications effectuées sur la ligne depuis le positionnement sur cette ligne |
| x | efface le caractère sous le curseur |
| X | efface le caractère avant le curseur |
Remplacement d’une chaîne par une autre
:g/toto/s/tata/titi/g
:g/toto/ => Recherche dans tout le fichier et sélectionne uniquement les lignes contenant « toto »
s/tata/titi/ => substitue « tata » par « titi »
g => pour toutes les occurrences trouvées sur la ligne
:x,y s/tata/titi/g
:x,y => de la ligne x à la ligne y
s/tata/titi/ => substitue « tata » par « titi »
g => pour toutes les occurrences trouvées sur la ligne