|
Introduction à Vi
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).
Les modes de Vi
Vi possède 3 modes de fonctionnement:
Le mode normal: celui dans lequel vous êtes
à l'ouverture du fichier. Il permet de taper des commandes
Le mode insertion: Ce mode permet d'insérer les caractères
que vous saisissez à l'intérieur du document.
Pour passer en mode insertion, il suffit d'appuyer sur la
touche Insert de votre clavier, ou à défaut
de la touche i
Le mode de remplacement: Ce mode permet de remplacer le texte
existant par le texte que vous saisissez. Il vous suffit de
réappuyer sur r pour passer en mode remplacement, et
d'appuyer sur la touche Echap pour revenir en mode normal
Les commandes de base
| 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é |
Les commandes d'édition
| 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 |
La recherche et le remplacement
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/
Le copier-coller et couper-coller
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 !

|