C'è un contrario di: g in vim?


10

So come fare qualcosa per ogni linea che corrisponde a un modello, usando :g. C'è un modo per fare qualcosa per ogni linea che non corrisponde allo schema?

Ad esempio, supponiamo di voler eliminare ogni riga che non corrisponde a / pippo /. Potrei fare qualcosa del tipo:

:G/foo/d

( :Gnon è l'opposto di :g, ma è quello che sto cercando)

Qualche idea?


2
miv ni g:.
Tsilb,

Risposte:


17

Penso che ci sia un'inversione all'interno di VIM come,

:g!/foo/d

o, come il grepcomando (sotto),

:v/foo/d

Se sei pronto per andare al prompt della shell,

grep -v foo filename.txt > new.txt

farà questo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.