Есть ли противоположность: g в энергии?

Я знаю, как сделать что-то к каждой строке, которая соответствует шаблону, с помощью :g. Существует ли способ сделать что-то к каждой строке, которая не соответствует шаблону?

Например, предположите, что я хочу удалить каждую строку, которая не соответствует/foo/. Я мог бы сделать что-то как:

:G/foo/d

(:G не противоположность :g, но именно это я ищу),

Какие-либо идеи?

10
задан 31.08.2009, 06:29

1 ответ

Я думаю, что существует инверсия в VIM как,

:g!/foo/d

или, как grep команда (ниже),

:v/foo/d

Если Вы готовы перейти к приглашению оболочки,

grep -v foo filename.txt > new.txt

сделает это

17
ответ дан 07.12.2019, 12:45

Теги

Похожие вопросы