с помощью grep я могу выполнить grep -v "мой поиск", чтобы получить все строки без "моего поиска"
С помощью sed я могу использовать sed '/ baz /! s / foo / bar / g', чтобы найти заменяющий текст в строках без нашего baz
Есть ли способ сделать то же самое, vim. И это возможно, но без синтаксиса "s ///". Используя только синтаксис поиска "/".
linux
vim
search
text-editors
find-and-replace
nelaaro
источник
источник
Например, для поиска строк, не содержащих foo:
Источник: http://vim.wikia.com/wiki/Search_for_lines_not_conisting_pattern_and_other_helpful_searches
источник
Использование: v commandEdit Традиционный подход для поиска строк, не соответствующих шаблону, использует команду : v :
Оптимальный прием при работе с большим файлом журнала, где вы хотите отфильтровать как можно больше ненужных строк перед тем, как приступить к реальному поиску, - сохранить файл под временным именем и удалить все несоответствующие строки:
Теперь вы редактируете клон вашего исходного файла, все строки которого не соответствуют предупреждению и вы можете редактировать его по своему усмотрению.
Ссылка: https://vim.fandom.com/wiki/Search_for_lines_not_conisting_pattern_and_other_helpful_searches
источник