J'ai un fichier de configuration répétitif et je voudrais faire correspondre une expression régulière et supprimer une plage de lignes avant et après une correspondance. Je voudrais également supprimer la correspondance dans une seule commande.
Je peux utiliser...
:g/match/-1d
... plusieurs fois pour supprimer plusieurs lignes avant un match ...
... et combinez-le avec quelques appels à ...
:g/match/+1d
... pour supprimer plusieurs lignes après le match ...
Mais existe-t-il un moyen de supprimer une plage de lignes, avant, après et y compris, la correspondance avec une seule commande?
la source
:g
exécuter une commande ex sur les lignes qui correspondent à un modèle. Donc, taper:g/match/.,+1d
serait exactement la même chose qu'aller à toutes les lignes avecmatch
et taper:.,+1d