Introduction
Ce guide explique comment supprimer une plage de lignes — de la ligne m à la ligne n — ou bien toutes les lignes d’un fichier en utilisant l’éditeur de texte vi
ou vim
.
Supprimer les lignes de la ligne m à la ligne n (où n > m)
Pour supprimer les lignes de la ligne m à la ligne n, entrez la commande suivante en mode normal (appuyez sur Échap
d’abord) :
1 | :m,nd |
Où :
m
est le numéro de la première ligne à supprimer.n
est le numéro de la dernière ligne à supprimer.d
signifie "delete" (supprimer).
Exemple :
Pour supprimer les lignes de la ligne 10 à la ligne 20 :
1 | :10,20d |
Cela supprime toutes les lignes entre la ligne 10 et la ligne 20 incluses.
Supprimer de la ligne courante à la ligne n
Pour supprimer les lignes de la ligne courante (là où se trouve le curseur) jusqu’à la ligne n, utilisez :
1 | :.,nd |
Où :
.
fait référence à la ligne courante.n
est le numéro de la dernière ligne à supprimer.
Exemple :
Si le curseur est sur la ligne 5 et que vous voulez supprimer jusqu’à la ligne 15 :
1 | :.,15d |
Supprimer toutes les lignes d’un fichier
Pour supprimer tout le contenu d’un fichier (c’est-à-dire de la première à la dernière ligne) :
1 | :1,$d |
Où :
1
est la première ligne.$
fait référence à la dernière ligne.d
supprime la plage entière.
Références
Liens | Site |
---|---|
Delete from the current cursor position to a given line number in vi editor | stackoverflow.com |
How can I delete all lines in a file using vi | unix.stackexchange.com |