Vim: выбор из командной строки - PullRequest
3 голосов
/ 02 декабря 2011

Вместо использования диапазона для фокусировки действия произнесите:

5,10/booboo  <-- to find "booboo" between lines 5 and 10

или

5,10g/booboo/d  <-- to delete "booboo" between lines 5 and 10

Мне было интересно, могу ли я искать диапазон в командной строке .(Я понимаю визуальный отбор и действую в этом диапазоне.) Все, что я могу придумать, - это найти первый экземпляр фразы и отметить его:

:g/blahblah/mark a

Затем второй экземпляр:

:g/bleepbleep/mark b

Затем выполните то, что я хочу в этом регионе:

:'a,'bg/booboo/d

Я думаю, что есть лучший способ.

1 Ответ

3 голосов
/ 02 декабря 2011

Вы можете сделать это:

:/blahblah/,/bleepbleep/g/booboo/d

Вы даже можете немного поумнеть и сначала отправить курсор вверху документа:

:0;/blahblah/,/bleepbleep/g/booboo/d

См. Также :help [range]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...