L’outil vi est un éditeur de texte dépourvu d’interface graphique disponible sous Linux.
Il est souvent de cauchemar des personnes qui doivent l’utiliser, mais est très puissant.
Nous allons voir dans cet article les commandes les plus utiles.
Les commandes listées ici sont les plus utiles à mon sens. Il y en a énormément d’autres. N’hésitez pas à effectuer quelques recherches complémentaires.
Démarrer
Pour éditer un fichier ou en créer un, vous pouvez utiliser la commande suivante :
Quitter
Raccourci
Description
:q<Entrée>
Quitte vi sans sauvegarde (quit, quitter)
:q!<Entrée>
Force vi à quitter sans sauvegarde (en ignorant les modifications éventuelles)
:wq<Entrée>
Enregistre les modifications et quitte vi (write / quit, écrire / quitter)
:x<Entrée>
Identique à :wq<Entrée>
Se déplacer
Raccourci
Description
0
Déplace le curseur au début de ligne courante
$
Déplace le curseur en fin de ligne courante
w
Déplace le curseur au début du mot suivant
b
Déplace le curseur au début du mot précédent
:0<Entrée> ou 1G
Déplace le curseur au début de la première ligne du fichier
:n<Entrée> ou nG
Déplace le curseur au début de la ligne numéro n
:$<Entrée> ou G
Déplace le curseur au début de la dernière ligne du fichier
Insérer
Raccourci
Description
i
Active le mode insertion de texte au niveau du curseur (insert, insérer)
I
Active le mode insertion de texte en début de ligne (Insert, Insérer)
a
Active le mode insertion de texte un caractère après le curseur (append, ajouter)
A
Active le mode insertion de texte en fin de ligne (Append, Ajouter)
o
Insère une ligne après le curseur et passe en mode insertion (open, ouvrir)
O
Insère une ligne avant le curseur et passe en mode insertion (Open, Ouvrir)
<Esc>
Quitte le mode insertion
Supprimer
Raccourci
Description
x
Supprime le caractère au niveau du curseur
nx
Supprime n caractères à partir du curseur
dw
Supprime le mot à partir du curseur (delete word, supprimer mot)
dnw
Supprime n mots à partir du curseur (delete nwords, supprimer n mots)
D
Supprime jusqu’en fin de ligne, à partir du curseur
dd
Supprime la ligne courante
ndd ou dnd
Supprime n lignes à partir de la ligne courante
Remplacer
Raccourci
Description
rx
Remplace le caractère au niveau du curseur par la lettre x
Rphrase<Esc>
Remplace les caractères à partir du curseur par phrase
cwphrase<Esc>
Remplace le mot à partir du curseur par phrase (change word, remplacer mot)
cnwphrase<Esc>
Remplace n mots à partir du curseur par phrase (change nwords, remplacer n mots)
Cphrase<Esc>
Remplace tous les caractères jusqu’en fin de ligne par phrase
ccphrase<Esc>
Remplace la ligne courante par phrase
nccphrase<Esc> ou cncphrase<Esc>
Supprime n lignes à partir de la ligne courante par phrase
Copier / coller
Raccourci
Description
Y ou yy
Copie la ligne sur laquelle le curseur est positionné
nY
Copie n lignes
P
Colle les lignes copiées avant le curseur
p
Colle les lignes copiées après le curseur
Annuler
Raccourci
Description
u
Annule la dernière modification (undo, défaire)
U
Annule toutes les modifications de la ligne courante