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ù :
mest le numéro de la première ligne à supprimer.nest le numéro de la dernière ligne à supprimer.dsignifie "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.nest 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ù :
1est la première ligne.$fait référence à la dernière ligne.dsupprime 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 |
