22 lines
588 B
Markdown
22 lines
588 B
Markdown
# 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 |