Якщо я хочу видалити кожне слово, це легко, тому що я б зробив щось подібне:
:s%/WORD//g
Але що робити, якщо я хочу робити xyz
кожен випадок "СЛОВА"? Наприклад, скажімо, що я хочу видалити кожен рядок, що містить "WORD". Я можу придумати кілька способів зробити це, але жоден з них не здається ідеальним.
1)
/WORD
а потім натискайте вручну, ddnddnddnddn...
доки не буде більше випадків. Але це забирає багато часу, якщо для цього є багато рядків.
2)
qd/WORD<enter>ddq
а потім відгадайте, скільки разів виникає СЛОВ, а потім, наприклад:
500@d
Але це буде або A) пропустити купу рядків, або B) видалити купу зайвих рядків.
Чи є кращий спосіб зробити це?
500@d
як ви описуєте насправді безпечно. Відтворення макросів припиниться, коли пошуковий термін не буде знайдений. Тож ви просто побачите помилку "Шаблон не знайдено: WORD" після того, як всі рядки, що містять його, були видалені.