GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer une ligne dans Vim sous Linux

Présentation

Il existe de nombreuses façons de supprimer des lignes dans Vim. Cet éditeur de texte Linux populaire vous permet de supprimer un, plusieurs ou des modèles spécifiés d'un fichier à l'aide d'une seule commande.

Dans ce didacticiel, apprenez à supprimer des lignes dans Vim avec plusieurs options par plage ou par motif.

Options de suppression de lignes dans Vim

Supprimer une seule ligne

1. Appuyez sur Esc pour naviguer facilement dans le fichier.

2. Déplacez le curseur sur la ligne que vous souhaitez supprimer.

2. Supprimez la ligne en appuyant sur l'une des commandes suivantes :

dd
D

Supprimer un seul mot

1. Commencez par passer en mode commande avec Esc .

2. Placez le curseur au début du mot que vous souhaitez supprimer.

3. Appuyez sur les touches :

dw

Supprimer plusieurs lignes

1. Appuyez sur Esc .

2. Déplacez le curseur sur la première ligne que vous souhaitez supprimer.

3. Utilisez l'une des commandes suivantes (en remplacement de [#] avec le nombre de lignes):

[#]dd
d[#]d

Dans l'exemple ci-dessous, nous avons supprimé les 3 lignes suivantes :

Après avoir exécuté la commande, le fichier se compose des lignes restantes :

Supprimer une plage de lignes

1. Utilisez Esc pour passer en mode normal dans Vim.

2.Utilisez la commande suivante et remplacez [from] avec le numéro de la ligne où vous voulez que la plage commence et [to] où vous voulez qu'il se termine :

:[from],[to]d

Par exemple, si vous vouliez supprimer les lignes 4, 5, 6 et 7, vous utiliseriez la commande :

:4,7d

Une fois que vous avez appuyé sur Entrée , les lignes spécifiées sont supprimées, comme dans l'image ci-dessous.

Supprimer toutes les lignes

1. Tout d'abord, appuyez sur Esc .

2. Ensuite, supprimez tout ce qui se trouve dans le fichier en tapant :

:%d

3. Une fois que vous avez exécuté cette commande, l'éditeur de texte vous avertira qu'il y a --No lines in buffer-- .

Supprimer de la ligne actuelle à la fin du fichier

1. Déplacez le curseur sur la première ligne que vous souhaitez supprimer.

2. Assurez-vous d'être en mode commande en appuyant sur Esc .

3. Supprimez tout ce qui se trouve au-delà de cette ligne avec la commande :

:.,$d

L'exemple suivant vous montre comment procéder. Selon la position du curseur, le texte sera supprimé après l'exécution de la commande.

L'image ci-dessous vous montre le résultat final.

Supprimer de la ligne actuelle au début du fichier

1. Déplacez le curseur sur la dernière ligne que vous souhaitez supprimer.

2. Appuyez sur Échap (si vous n'êtes pas encore en mode commande).

3. Supprimez tout de la ligne actuelle au début du texte en tapant :

dgg

Dans cet exemple, nous avons supprimé le texte dans la case rouge en déplaçant le curseur sur la dernière ligne que nous voulons supprimer.

Après avoir tapé la commande, le fichier a supprimé ces 6 lignes.

Supprimer les lignes selon le motif

Vim vous permet de supprimer les lignes qui correspondent à un motif spécifié. Il existe différentes façons d'utiliser des motifs pour supprimer des lignes. Vous trouverez ci-dessous certaines des commandes les plus couramment utilisées.

Supprimer les lignes contenant un mot spécifique

1. Utilisez d'abord Esc pour passer en mode normal.

2. Ensuite, supprimez toutes les lignes contenant un mot spécifique en tapant :

:g /word/d

Supprimer les lignes qui ne contiennent pas un mot spécifique

1. Accédez au mode de commande avec Esc .

2. Supprimez les lignes qui ne contiennent pas de mot spécifique avec la commande :

:g!/word/d

Supprimer toutes les lignes vides

1. Pour supprimer toutes les lignes vides, passez d'abord en mode normal en utilisant Esc clé.

2. Ensuite, saisissez ce qui suit :

:g/^$/d

Linux
  1. Comment configurer Vim comme éditeur par défaut sous Linux

  2. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  3. Comment afficher des lignes spécifiques d'un fichier dans la ligne de commande Linux

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

  5. Comment compter les lignes d'un fichier sous UNIX/Linux

Comment commenter plusieurs lignes à la fois dans l'éditeur Vim

Supprimer le répertoire sous Linux - Comment supprimer un dossier de la ligne de commande

Comment commenter des lignes dans les fichiers de configuration sous Linux

Comment mélanger les lignes dans un fichier sous Linux

Comment trouver la ou les lignes les plus longues dans un fichier sous Linux

Comment supprimer plusieurs lignes dans Vim