La puissance du "vi" sont les "regular expressions", aucune idée comment ça se dit en français. Les RE implémentées sont tellement puissant qu'il existe des livres que sur eux, notamment "Introducing Regular Expressions" et "Mastering Regular Expressions", tous les deux chez O'Reilly. Les RE se retrouvent un peu partout dans la boite à outils de Unix car on rencontre toujours les même problèmes. Mais les deux logiciels plus "visibles", si on peut dire ça, sont "vi" et le language Perl.
Tes RE ne sont pas comme tu les pensait, "0.0*" ne fait pas ce que tu crois, mais je te laisse découvrir comment fonctionne le "*".
Pour répondre à ta question: Si, le d (pour delete = supprimer) peut prendre un interval de lignes.
Si tu veux supprimer la ligne "G1 Z-0.00943066552 F400" et les deux lignes avant, tu fais : g/ Z-0.0/-2,.d (en texte "-2" "virgule" "point") : ça te supprime trois ligne à chaque fois que la RE est trouvée.
"-2" deux lignes avant la ligne où se trouve la RE jusqu'à "," la ligne actuelle du RE (.)
Ce qui veut dire que tu peux également supprimer "en avant" : "g/blabla/.,+5d" te supprime 6 ligne direction la fin du fichier.
Bonne découverte !