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 !
Afin de rechercher
un mot sous Vi/Vim, il suffit de taper "/" ou "?", suivi du
mot à rechercher afin de lancer la recherche respectivement vers le bas ou vers
le haut.
Une pression sur la
touche "n" permet d'aller directement à l'occurence suivante.
Il existe également
une fonctionnalité bien moins connue permettant de lancer une recherche portant
sur le mot sur lequel le curseur est positionné. Il suffit en effet de
positionner le curseur sur le mot à chercher, puis d'appuyer sur * ou # pour
chercher en avant ou en arrière.