vi est l'un des programmes d'édition les plus couramment utilisés et inclus par défaut avec tous les systèmes UNIX et Linux. vi fonctionne essentiellement selon 3 modes, à savoir :
- mode vi – le mode vi commence dans
- mode de commande – vous pouvez être en mode commande depuis le mode vi en appuyant sur la touche deux-points (“:”)
- mode de saisie – dans ce mode, l'utilisateur commence l'édition proprement dite du texte
Vous trouverez ci-dessous certaines des commandes vi les plus couramment utilisées dans les 3 modes de fonctionnement.
commandes du mode vi
| Commande | Action |
|---|---|
| k | Déplacer une ligne vers le haut |
| l | Déplacer un caractère vers la droite |
| h | Déplacer un caractère vers la gauche |
| w | Déplacer un mot vers la droite |
| W | Déplacer un mot vers la droite après la ponctuation |
| b | Déplacer un mot vers la gauche |
| B | Déplacer un mot vers la gauche après la ponctuation |
| e | Aller à la fin du mot courant |
| 1G | Aller au début du fichier |
| H | Aller en haut de l'écran actuel |
| M | Déplacer vers le milieu de l'écran actuel |
| L | Déplacer vers le bas de l'écran actuel |
| Ctrl-G | Aller à la dernière ligne du fichier |
| Ctrl-F | Déplacer un écran vers la fin du fichier |
| Ctrl-D | Déplacer 1/2 écran vers la fin du fichier |
| Ctrl-B | Déplacer un écran vers le début du fichier |
| Ctrl-U | Déplacer 1/2 écran vers le début du fichier |
| Ctrl-L | Actualiser l'écran |
| 5G | Aller à la ligne 5 du fichier (5 peut être n'importe quel numéro de ligne) |
| /chaîne | Rechercher la chaîne de texte vers l'avant |
| ?chaîne | Rechercher une chaîne de texte en arrière |
| n | Rechercher l'instance de chaîne suivante après une recherche de chaîne |
| N | Rechercher l'instance de chaîne suivante en arrière après une recherche de chaîne |
| ZZ | Enregistrer le fichier exit vi |
| x | Supprimer le caractère au niveau du curseur |
| X | Supprimer le caractère derrière le curseur |
| jj | Supprimer la ligne sur laquelle se trouve le curseur |
| 10jj | Supprimer les 10 lignes suivant le curseur |
| aa | Copier la ligne actuelle |
| p | Placer la ligne extraite sous la ligne actuelle |
| P | Placer la ligne tirée au-dessus de la ligne actuelle |
Commandes du mode commande
| Commande | Action |
|---|---|
| :g/X/s//x/g | Recherche globale et remplacement (X=objet de recherche x=objet de remplacement) |
| :fichier r | Importer un fichier dans le fichier courant |
| :fichier 34r | Importer un fichier dans le fichier courant après la ligne 34 |
| :w | Écrivez le fichier pour enregistrer les modifications |
| :w fichier | Écrire le fichier dans le fichier nommé |
| :wq | Enregistrer le fichier exit vi |
| :w ! | Forcer l'enregistrement du fichier |
| :q ! | Quitter vi mais ne pas enregistrer les modifications |
Commandes du mode de saisie
| Commande | Action |
|---|---|
| un | Insérer des caractères à droite du curseur |
| A | Ajouter des caractères à la ligne courante |
| je | Insérer des caractères à gauche du curseur |
| Je | Insérer des caractères au début de la ligne courante |
| o | Ajouter une nouvelle ligne après la ligne actuelle |
| O | Insérer une nouvelle ligne au-dessus de la ligne actuelle |
Commandes de base de nano (aide-mémoire)