web-dev-qa-db-fra.com

Comment supprimer toutes les lignes qui ne contiennent PAS un certain mot dans Vim?

Dans vim, je peux supprimer toutes les lignes contenant le mot "prix" avec cette

:g /price/d

Comment puis-je supprimer toutes les lignes qui ne contiennent PAS le mot "prix"?

111
digitaljoel

Vous pouvez utiliser

:%g!/price/d

supprimer toutes les lignes qui ne contiennent pas "price"

151
Yab

Vous pouvez aussi utiliser:

:v/price/d

supprimer des lignes.

22
MOHRE
%!grep "price"

est une autre option qui peut être considérablement plus rapide que :v pour les fichiers volumineux.

Testé sur Vim 7.4, Ubuntu 14.04, fichier journal de ligne 1M.

Lignes contenant Word: https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-do-not-begin-with-certain- caractères/42714334 # 42714334