Comment supprimer de la ligne m à la ligne n dans un fichier texte avec l’éditeur vi ou vim ?

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