GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer des lignes dans Vim / Vi

Vim ou son précurseur Vi est préinstallé sur la plupart des distributions Linux et macOS. Connaître les bases de Vim est important si vous êtes un administrateur système ou simplement un utilisateur régulier de Linux.

Très souvent, lorsque vous travaillez avec des fichiers texte, vous devrez supprimer une ou plusieurs lignes.

Cet article montre comment supprimer des lignes dans Vim/Vi.

Supprimer une ligne #

La commande pour supprimer une ligne dans Vim est dd .

Vous trouverez ci-dessous des instructions étape par étape pour supprimer une ligne :

  1. Appuyez sur Esc touche pour passer en mode normal.
  2. Placez le curseur sur la ligne que vous souhaitez supprimer.
  3. Tapez dd et appuyez sur Entrée pour supprimer la ligne.

En appuyant sur dd plusieurs fois supprimera plusieurs lignes.

Supprimer plusieurs lignes #

Pour supprimer plusieurs lignes à la fois, ajoutez le dd commande avec le nombre de lignes à supprimer. Par exemple, pour supprimer cinq lignes, procédez comme suit :

  1. Appuyez sur Esc touche pour passer en mode normal.
  2. Placez le curseur sur la première ligne que vous souhaitez supprimer.
  3. Tapez 5dd et appuyez sur Entrée pour supprimer les cinq lignes suivantes.

Supprimer une plage de lignes #

La syntaxe pour supprimer une plage de lignes est la suivante :

:[start],[end]d

Par exemple, pour supprimer les lignes de 3 à 5, procédez comme suit :

  1. Appuyez sur Esc touche pour passer en mode normal.
  2. Tapez :3,5d et appuyez sur Entrée pour supprimer les lignes.

Vous pouvez également utiliser les caractères suivants pour spécifier la plage :

  • . (point) - La ligne actuelle.
  • $ - La dernière ligne.
  • % - Toutes les lignes.

Voici quelques exemples :

  • :.,$d - De la ligne courante à la fin du fichier.
  • :.,1d - De la ligne courante au début du fichier.
  • 10,$d - De la 10ème ligne à la fin du fichier.

Supprimer toutes les lignes #

Pour supprimer toutes les lignes, vous pouvez utiliser soit le % symbole qui représente toutes les lignes ou le 1,$ plage :

  1. Appuyez sur Esc touche pour passer en mode normal.
  2. Tapez %d et appuyez sur Entrée pour supprimer toutes les lignes.

Supprimer des lignes contenant un motif #

La syntaxe de suppression de plusieurs lignes en fonction d'un modèle spécifique est la suivante :

:g/<pattern>/d

La commande globale (g ) indique la commande de suppression (d ) pour supprimer toutes les lignes contenant le <pattern> .

Pour faire correspondre les lignes ne correspondant pas au motif, ajoutez un point d'exclamation (! ) avant le motif :

:g!/<pattern>/d

Le modèle peut être une correspondance littérale ou une expression régulière. Voici quelques exemples :

  • :g/foo/d - Supprimez toutes les lignes contenant la chaîne "foo". Il supprime également la ligne où "foo" est intégré dans des mots plus longs, tels que "football".
  • :g!/foo/d - Supprimez toutes les lignes ne contenant pas la chaîne "foo".
  • :g/^#/d - Supprimer tous les commentaires d'un script Bash. Le modèle ^# signifie chaque ligne commençant par # .
  • :g/^$/d - Supprimez toutes les lignes vides. Le modèle ^$ correspond à toutes les lignes vides.
  • :g/^\s*$/d - Supprimez toutes les lignes vides. Contrairement à la commande précédente, cela supprime également les lignes vides qui ont zéro ou plusieurs caractères d'espacement (\s* ).

Conclusion #

Nous vous avons montré comment supprimer des lignes dans Vim.

Si vous êtes nouveau sur Vim, visitez le site Open Vim où vous pourrez pratiquer Vim avec un didacticiel interactif.

N'hésitez pas à laisser un commentaire si vous avez des questions.


Linux
  1. Comment installer Vim (vi) sur Windows 10

  2. Comment supprimer des tâches cron

  3. Comment supprimer un service dans Kubernetes

  4. Comment supprimer toutes les lignes d'un fichier dans Vim

  5. Comment compter les lignes dans un document ?

Comment supprimer un fichier dans Ubuntu

Comment utiliser Ansible pour configurer Vim

Comment commenter plusieurs lignes à la fois dans l'éditeur vim en utilisant 3 méthodes

Comment supprimer un domaine dans SolidCP ?

Comment supprimer un domaine dans WebsitePanel 2.1 ?

Comment supprimer plusieurs lignes dans Vim