VIM: глобально сопоставить строку, удалить эту и 2 следующие строки - PullRequest
5 голосов
/ 22 апреля 2010

Вот что я имею в виду:

% g/All Claims\t 0/3d

Однако это не работает (кажется, что это неправильный синтаксис для умножения действия в этом режиме). Я закончил со следующей последовательностью:

qq
/All Claims\t 0
3dd
q
10000@q

Эта комбинация макросов сработала просто отлично. Мне просто любопытно, есть ли что-то, что было бы уместно и соответствовало бы контексту первого примера. Для дальнейшего расширения я ищу что-то, что заменяет 3d из первой строки командой, которая будет делать то же самое или будет ссылаться на макрос.

Ответы [ 2 ]

12 голосов
/ 22 апреля 2010

Команда :g ожидает команду ex, поэтому вы должны использовать :normal как этот

:%g/All Claims\t 0/norm 3dd
2 голосов
/ 30 марта 2013

Просто еще один способ сделать это. установить диапазон для d

:%g/All Claims\t 0/.,+2d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...