vi - éditer un fichier
Vim (pour vi amélioré) est un éditeur de texte - installé par défaut dans Ubuntu (et Kubuntu) Breezy - aussi puissant que compliqué pour le néophite, car il ne ressemble à aucun autre éditeur de texte. Mais dès lors qu’on apprend les principaux raccourcis, on comprend le gain de temps qu’on peut en tirer.
La syntaxe principale
$ vi <nom_du_fichier>
Les modes
Vim fonctionne suivant 2 modes :
un mode de saisie, qui correspond au mode classique des éditeurs de texte, ou lorsqu’on presse une touche, on modifie le contenu du fichier édité en rajoutant cette lettre sous le curseur,
un mode de commande, qui permet d’effectuer diverses opérations sur le contenu du fichier (supprimer une ligne entière, rechercher une portion de texte, ...)
Pour passer du mode commande au mode saisie, il suffit de presser sur la touche Echap (ESC). En revanche, pour passer du mode saisie au mode commande, il existe plusieurs possibilités :
| Touche | Action |
|---|---|
| a | place le curseur juste après le caractère courant |
| A | place le curseur à la fin de la ligne courante |
| i | place le curseur juste avant le caractère courant |
| I | place le curseur au début de la ligne courante |
| o | crée une nouvelle ligne au dessus de la ligne courante, et place le curseur dessus |
| O | crée une nouvelle ligne au dessous de la ligne courante, et place le curseur dessus |
Principales commandes
Toutes ces commandes sont à effectuées en mode commande :
Opérations sur le fichier
| Touche | Action |
|---|---|
| :q + <enter> | Quitter (si le fichier n’a pas été modifié) |
| :q ! <enter> | Forcer à quitter (si le fichier a été modifié et que l’on ne souhaite pas l’enregistrer |
| :w <enter> | Enregistre le fichier |
| :wq <enter> | Enregistre et quitte le fichier |
Suppression
| Touche | Action |
|---|---|
| dd | supprime la ligne courante |
| x | supprime les caractères après le curseur |
| X | supprime les caractères avant le curseur |

Commentaires
vi - éditer un fichier (le 2008-04-17 23:59:41 par zouheir)
J’ai essayé vi sous ubuntu pour créer des programmes en langage C. Malheureusementr cela fonctionne très mal. sur mandriva ou Fedora cela fonctionne à merveille.