Wiem, jak zrobić coś z każdą linią pasującą do wzoru, używając :g
. Czy istnieje sposób, aby zrobić coś dla każdej linii, która nie pasuje do wzorca?
Załóżmy na przykład, że chcę usunąć każdą linię, która nie pasuje do / foo /. Mógłbym zrobić coś takiego:
:G/foo/d
( :G
nie jest przeciwieństwem :g
, ale tego właśnie szukam)
Jakieś pomysły?
Odpowiedzi:
Myślę, że w VIM występuje inwersja, ponieważ
lub, podobnie jak
grep
polecenie (poniżej),Jeśli jesteś gotowy, aby przejść do monitu powłoki,
zrobi to
źródło