In vim posso eliminare tutte le righe che contengono la parola "prezzo" con questo
:g /price/d
Come posso eliminare tutte le righe che NON contengono la parola "prezzo"?
In vim posso eliminare tutte le righe che contengono la parola "prezzo" con questo
:g /price/d
Come posso eliminare tutte le righe che NON contengono la parola "prezzo"?
Risposte:
Puoi usare
:%g!/price/d
per eliminare ogni riga che non contiene "prezzo"
:g!
è anche noto come :v
(affine a grep -v
).
%
fa?
%
è un intervallo speciale in questo contesto che significa l'intero file. Vedere :help cmdline-ranges
.
%
è facoltativo poiché l'intervallo predefinito è l'intero buffer.
Puoi anche usare:
:v/price/d
per eliminare le righe.
g
sia per "globale" e v
per "inverso" (se credi a ciò che leggi su vim.famdom).
help :v
in vim lo conferma
%!grep "price"
è un'altra opzione che può essere notevolmente più veloce rispetto :v
ai file di grandi dimensioni.
Testato su Vim 7.4, Ubuntu 14.04, file di registro di linea 1M.
Linee che contengono parole: https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-do-not-begin-with-certain-characters/42714334#42714334