В файле, я хочу, чтобы иметь возможность удалять контекст вокруг шаблона поиска.Как удалить строки вокруг шаблона поиска в vim?
Под контекстом я имею в виду: а) «N» строки до шаблона б) «N» строки после шаблона с) «N» строки после и перед шаблон г) делать, б, путем удаления шаблона линии, а е) делать, б, без удаления шаблона линии
есть ли способ сделать это с помощью :g/
или :%s
или какой-то другой способ? Я могу сделать это с помощью макросов, но это не то, что я ищу.
Вот образец текста:
search_pattern random text 1
line below search pattern(delete me)
abc def
pqr stu
...
line above search pattern(delete me)
search_pattern random text 2
line below search pattern(delete me)
...
Это отлично работает для 1 экземпляра шаблона. Просто добавьте ': g' для всех шаблонов. Пример: ': g/pat/-3d3'. Подробнее см. ': H: g'. –