GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer toutes les lignes d'un fichier dans Vim

Vous pouvez supprimer une ligne dans Vim avec dd c'est-à-dire en appuyant sur le d clé deux fois. Mais que se passe-t-il si vous voulez supprimer toutes les lignes de Vim ?

Vous ne pouvez pas faire Ctrl + A et utiliser la touche Suppr comme vous le faites dans un éditeur de texte normal. Ce n'est pas comme ça que Vim fonctionne.

Il n'y a pas de raccourci clavier simple pour cela. Cependant, vous pouvez utiliser le dG clés si vous êtes au début du fichier.

Supprimer toutes les lignes dans Vim

Voici les étapes :

  • Assurez-vous que vous êtes en mode commande dans Vim en appuyant sur Esc clé.
  • Vous devez être au début du fichier. Appuyez sur gg pour ça. Cela signifie appuyer sur g clé en succession rapide.
  • Appuyez maintenant sur dG . Cela signifie appuyer sur la touche d puis maintenez Shift et appuyez sur g . Oui, G est en majuscule et vous devrez utiliser la touche Maj ici de la même manière que vous tapez G.

En bref :Esc +gg +dG est ce que vous devez faire pour supprimer toutes les lignes du fichier dans Vim.

Vous pouvez annuler la suppression en appuyant sur la touche u. Cela fonctionne pour toute action que vous avez effectuée en mode commande dans Vim.

Alors, comment cela dG la commande fonctionne ? Pour être précis, le d est pour l'action de coupe et G sert à déplacer le curseur à la fin du fichier. De cette façon, dG coupe tout le texte depuis la position actuelle du curseur jusqu'à la fin du fichier.

C'est pourquoi vous devez être au début du fichier si vous souhaitez supprimer toutes les lignes dans Vim.

Il existe d'autres façons de vider un fichier sous Linux que Vim. Au cas où cela vous intéresserait.

Si vous êtes familier avec les modes Vim, vous pouvez passer en mode visuel et utiliser les touches fléchées pour sélectionner tout le texte puis le supprimer. Cependant, cette option n'est pas non plus très pratique.

Il existe d'autres façons de gérer la suppression de plusieurs lignes dans Vim, mais l'accent est mis sur la suppression de toutes les lignes.

Si vous souhaitez en savoir plus que les bases de Vim, je vous recommande vivement d'utiliser ce programme de Jovica Ilic.

Questions ou suggestions? Veuillez laisser un commentaire.


Linux
  1. Comment supprimer toutes les lignes commentées ou les lignes avec un motif spécifique dans vim ?

  2. Comment supprimer plusieurs lignes aléatoires d'un fichier texte à l'aide de Sed ?

  3. Comment supprimer les N premières lignes d'un fichier Ascii à l'aide des commandes Shell ?

  4. Comment utiliser le type de fichier dans Vim ?

  5. Comment remapper la clé Numlock à supprimer ?

Comment supprimer des lignes dans Vim / Vi

Comment supprimer un fichier dans Ubuntu

Comment mélanger les lignes dans un fichier sous Linux

Comment inverser les lignes d'un fichier par caractère sous Linux

Comment supprimer des lignes vides dans des fichiers à l'aide de Grep, Sed et Awk

Comment supprimer plusieurs lignes dans Vim