Подтвердить что ты не робот

Как удалить все строки, соответствующие шаблону и строке после в Vim?

Там текст

Title of the text

This line contains a word that is matched by the pattern and it should be deleted.
Next line is supposed to be deleted as well.

Loren ipsum dolorem...

This line contains a word that is matched by the pattern and it should be deleted.
And this one should be deleted

The end of the article

Как удалить каждую пару строк, соответствующих первой строке, например. "Эта строка содержит слово..." и строку после этого. Результатом будет:

Title of the text

Loren ipsum dolorem...

The end of the article
4b9b3361

Ответ 1

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

:g/word/normal 2dd

Это находит все экземпляры слова, а затем выполняет команду после него. В этом случае он выполняет 2dd в нормальном режиме

Ответ 2

Используйте :g[lobal] с помощью команды d[elete] с диапазоном ,+1, чтобы удалить совпадающую строку, а затем:

:g/word/,+1d

Ответ 3

Вы можете использовать команду :g[lobal]:

:g/This line/norm 3dd

Ответ 4

другой способ: g

:g/word/norm dj

Ответ 5

Вы можете попробовать следующее:

:g/your pattern go here/d