1

Мне удобно делать поиск / замену в vim, но как мне удалить все строки в файле (или между определенными строками), если они соответствуют условию? В настоящее время я выкладываю и запускаю команду sed, например:

sed -i '/^CRITICAL/d' hosts

(удалите все строки, начинающиеся с CRITICAL, из файла hosts).

Как бы я сделал это в VIM?

1 ответ1

6

Я думаю, что лучшим способом было бы использовать команду ex g .

:g/^CRITICAL/d

будет делать то же самое, что и ваша команда sed.

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