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.
gsia per "globale" e vper "inverso" (se credi a ciò che leggi su vim.famdom).
help :vin vim lo conferma
%!grep "price"
è un'altra opzione che può essere notevolmente più veloce rispetto :vai 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