Você pode usar
:%g!/price/d
para excluir todas as linhas que não contêm "preço"
No vim eu posso apagar todas as linhas que contenham a palavra "price" com isso
:g /price/d
Como posso excluir todas as linhas que NÃO contêm a palavra "preço"?
Você também pode usar:
:v/price/d
para excluir linhas.
%!grep "price"
é outra opção que pode ser consideravelmente mais rápida que :v
para arquivos grandes.
Testado no arquivo de log da linha Vim 7.4, Ubuntu 14.04, 1M.
Linhas que contêm palavra: link
Tags vim regex find-and-replace