Supprimer les lignes blanches sous vim

Joseph Tux -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Les expressions rationnelles de vim permettent-elles de supprimer les lignes blanches ?
Les lignes /^$/ sont reconnues, on peut agir dessus, mais peut-on les supprimer ?

( il de s'agit pas d'appliquer la commande "dd" , par exemple, mais bien d'intégrer cette commande dans une regex ! )

merci
Configuration: Linux Debian Etch

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    :g/^$/d 
    ;-))
    1
  2. Joseph Tux
     
    Merci (et bravo )jipici

    je viens enfin de trouver aussi une réponse:[1]

    Supprimer les lignes vides:
    :% s/^\n//
    (différencie blanches et vides)

    Supprimer les lignes blanches ou vides:
    :'% s/^\[\[:space:\]\]*\n//g'
    (cumule blanches et vides)

    (note: Il n'y a pas d'antislash devant les crochets, sous vim, - juste une limite vis a vis de l'affichage sous ce forum.)

    Encore merci

    [1] comme souvent, après avoir longtemps et lamentablement séché, et m'être résigné à solliciter de l'aide, sans doute par orgueil, la solution se présente !! -

    Encore merci
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Merci pour le complément d'info ;-))

      (note: Il n'y a pas d'antislash devant les crochets, sous vim, - juste une limite vis a vis de l'affichage sous ce forum.)
      Il suffit de mettre une balise (ital par exemple) entre les crochets ouvrants et la mise en forme reste
      :'% s/^[[:space:]]*\n//g'
      ;-))

      [1] comme souvent, après avoir longtemps et lamentablement séché, et m'être résigné à solliciter de l'aide, sans doute par orgueil, la solution se présente !!
      C'est souvent le cas effectivement ;-)
      0