98

В VIM я могу удалить все строки, которые содержат слово "цена" с этим

:g /price/d

Как я могу удалить все строки, которые НЕ содержат слово "цена"?

3 ответа3

137

Ты можешь использовать

:%g!/price/d

удалить каждую строку, которая не содержит "цену"

15

Вы также можете использовать:

:v/price/d

удалить строки.

3
%!grep "price"

это еще один вариант, который может быть значительно быстрее, чем :v для больших файлов.

Протестировано на Vim 7.4, Ubuntu 14.04, 1M файл журнала строки.

Строки, содержащие слово: https://stackoverflow.com/questions/1725265/how-can-i-delete-all-lines-that-do-not-begin-with-termin-characters/42714334#42714334

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .