Les raccourcis vi à connaître

Les raccourcis vi à connaître

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 :

vi chemin/vers/mon/fichier.txt

Quitter

RaccourciDescription
: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

RaccourciDescription
0Déplace le curseur au début de ligne courante
$Déplace le curseur en fin de ligne courante
wDéplace le curseur au début du mot suivant
bDéplace le curseur au début du mot précédent
:0<Entrée> ou 1GDéplace le curseur au début de la première ligne du fichier
:n<Entrée> ou nGDéplace le curseur au début de la ligne numéro n
:$<Entrée> ou GDéplace le curseur au début de la dernière ligne du fichier

Insérer

RaccourciDescription
iActive le mode insertion de texte au niveau du curseur (insert, insérer)
IActive le mode insertion de texte en début de ligne (Insert, Insérer)
aActive le mode insertion de texte un caractère après le curseur (append, ajouter)
AActive le mode insertion de texte en fin de ligne (Append, Ajouter)
oInsère une ligne après le curseur et passe en mode insertion (open, ouvrir)
OInsère une ligne avant le curseur et passe en mode insertion (Open, Ouvrir)
<Esc>Quitte le mode insertion

Supprimer

RaccourciDescription
xSupprime le caractère au niveau du curseur
nxSupprime n caractères à partir du curseur
dwSupprime le mot à partir du curseur (delete word, supprimer mot)
dnwSupprime n mots à partir du curseur (delete n words, supprimer n mots)
DSupprime jusqu’en fin de ligne, à partir du curseur
ddSupprime la ligne courante
ndd ou dndSupprime n lignes à partir de la ligne courante

Remplacer

RaccourciDescription
rxRemplace 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 n words, 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

RaccourciDescription
Y ou yyCopie la ligne sur laquelle le curseur est positionné
nYCopie n lignes
PColle les lignes copiées avant le curseur
pColle les lignes copiées après le curseur

Annuler

RaccourciDescription
uAnnule la dernière modification (undo, défaire)
UAnnule toutes les modifications de la ligne courante

Rechercher

RaccourciDescription
/motifRecherche motif en avant
?motifRecherche motif en arrière
nRépète la dernière recherche en avant
NRetourne au résultat précédent