Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez Vihaille) est un éditeur entièrement en mode texte, ce qui signifie que chacune des actions se fait à l'aide de commandes texte. Cet éditeur, bien que peu pratique à première vue est très puissant et peut être très utile en cas de non fonctionnement de l'interface graphique.
La syntaxe pour lancer Vi est la suivante :
vi nom_du_fichier
Une fois le fichier ouvert, il vous est possible de vous déplacer à l'aide des curseurs, ainsi que des touches h, j, k et l (au cas où le clavier ne possèderait pas de curseurs fléchés).
Vi possède 3 modes de fonctionnement :
Commande | Description |
---|---|
:q | Quitte l'éditeur (sans sauvegarder) |
:q! | Force l'éditeur à quitter sans sauvegarder (même si des modifications ont été apportées au document) |
:wq | Sauvegarde le document et quitte l'éditeur |
:filenom | Sauvegarde le document sous le nom spécifié |
Commande | Description |
---|---|
x | Efface le caractère actuellement sous le curseur |
dd | Efface la ligne actuellement sous le curseur |
dxd | Efface x lignes à partir de celle actuellement sous le curseur |
nx | Efface n caractères à partir de celle actuellement sous le curseur |
x» | Indente x lignes vers la droitee à partir de celle actuellement sous le curseur |
x« | Indente x lignes vers la gauche à partir de celle actuellement sous le curseur |
Pour rechercher un mot dans un document, il vous suffit (en mode normal) de taper / suivi de la chaîne à rechercher, puis de valider par la touche entrée. Il est alors possible d'aller d'occurrence en occurrence grâce à la touche n.
Pour remplacer une chaîne de caractère par une autre sur une ligne, il existe une commande très puissante sous Vi utilisant les expressions régulières. Voici sa syntaxe :
:s/chaine_a_remplacer/chaine_de_remplacement/
Il est possible de la généraliser à tout le document grâce à la syntaxe suivante :
:%s/chaine_a_remplacer/chaine_de_remplacement/
Il est possible sous Vi de copier-coller une sélection de lignes. Pour ce faire, il suffit de taper la commande suivante pour copier n lignes : nyy Par exemple la commande suivante copiera dans le tampon 16 lignes : 16yy Pour coller la sélection, il suffit de taper la lettre p. Une couper-coller de n lignes se fera de façon similaire avec la commande : ndd Puis p pour coller !
Ce document intitulé « Linux - L'éditeur Vi » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.