Как ограничить область поиска в VI / VIM? - PullRequest
8 голосов
/ 03 февраля 2010

Найти и заменить область действия можно ограничить так:

:16,256s/search_term/replacement/gc

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

:16,256/search_term # Notice that there is no 's' here

Спасибо за ваше время!

Ответы [ 2 ]

10 голосов
/ 03 февраля 2010

Из документации vim:

Вы можете ограничить команду поиска "/" определенным диапазоном строк, включая \%> л предметов. Например, чтобы соответствовать слову «предел» ниже строки 199 и выше строка 300:>

/\%>199l\%<300llimit

Это означает: сопоставьте строку ниже 199 и строку 300 и найдите слово limit.

0 голосов
/ 10 декабря 2013

Адаптируя решение @jhwist, я считаю, что проще использовать маркеры не забудьте сказать «n» изменениям и не идти до конца

 :'a,'bs/extrascost//gc 
...