Как нам ограничить поиск определенной частью текста, указанной в базовом позиционировании строк и столбцов, в основном (и визуальном выборе, как дополнительный способ, если можно) на (нео)vim, точно так же, как замена
:9,99s/foo/FOO
Попробуйте :9,99/foo
не получается так с текущим файлом в буфере
Итак, n
следующий поиск не будет ограничен строкой 99 и не будет возвращаться к строке 9 после поиска, который
:help :/
не зависит от диапазонов, поскольку он сам является «диапазоном» (фактически «адресом»). Использование его для поиска — это своего рода антишаблон.
А :help /
, что было бы правильнее, вообще не принимает диапазон.
Однако вы можете использовать специальные атомы :help \%>l
и :help \%<l
непосредственно в шаблоне регулярного выражения:
/\%>9lclassName\%<12l
где className
будет найдено, если оно найдено:
\%>9l
,\%<12l
.Вариант регулярных выражений Vim имеет множество атомов, подобных приведенным выше, которые специфичны для контекста интерактивного текстового редактора. Смотрите :help pattern-atoms
.