768 votes

Supprimer toutes les lignes vides

Quelle commande puis-je utiliser pour supprimer des lignes vides dans Vim ?

1412voto

soulmerge Points 37314
 :g/^$/d
 

:g exécutera une commande sur les lignes correspondant à une regex. La regex est 'ligne vide' et la commande est :d (supprimer)

216voto

nearly_lunchtime Points 2702

Je l'ai trouvé, c'est:

 g/^\s*$/d
 

58voto

mandaleeka Points 4843
 :v/./d
 

ou

 :g/^$/d
 

ou

 :%!cat -s
 

46voto

Draemon Points 15448

Les éléments suivants peuvent être utilisés pour supprimer uniquement plusieurs lignes vierges (les réduire en une seule ligne vide) et laisser des lignes vierges intactes:

 :g/^\_$\n\_^$/d
 

15voto

gauge00 Points 61
  1. comment faire pour supprimer tous les espaces lignes

    :%s,\n\n,^M,g
    

    (faire plusieurs fois util toutes les lignes vides sont allés allés)

  2. comment faire pour supprimer tous les espaces lignes laissant SEULE ligne vide

    :%s,\n\n\n,^M^M,g
    

    (plusieurs fois)

  3. comment faire pour supprimer tous les espaces lignes en laissant DEUX lignes vides AU MAXIMUM,

    :%s,\n\n\n\n,^M^M^M,g
    

    (plusieurs fois)

afin de ^M, j'ai de contrôle-Q et ctrl-M dans windows

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X