# Vi ## alle Zeilen löschen mit Bedingung löschen ### Variante 1 `:g/foo/d` `:g/pattern/d` → löscht alle Zeilen, auf die das Muster passt. ### Variante 2 Substitution Mit Suchen & Ersetzen (Substitute) die ganze Zeile löschen `:%s/.*foo.*//g` ### Variante 3 Zeilenanfang `:g/^bar/d` löscht Zeilen, die mit „bar“ beginnen ### Variante 4 Negation `:v/baz/d` löscht alle Zeilen, die NICHT „baz“ enthalten ### Variante 5 Kombination `:g/\(error\|warning\)/d` löscht Zeilen, die „error“ ODER „warning“ enthalten. ## Löschen von Leerzeichen am Zeilenanfang :%g/^$/d