#search #vim
#Поиск #vim
Вопрос:
Я хочу выполнить поиск шаблона в vim таким образом, чтобы, если шаблон появляется несколько раз в строке, он должен искать этот шаблон только 1 раз в этой строке и после того, как он соответствует следующей строке.
Есть ли какой-нибудь способ это сделать?
Спасибо,
Ответ №1:
/pattern you want to match/1
это говорит vim двигаться вниз по строке, прежде чем найти следующее совпадение.
Ответ №2:
Вы можете следовать своему шаблону, с .*
помощью которого шаблон будет соответствовать оставшейся части строки, в которой он найден. Поиск следующего шаблона начинается после окончания последнего найденного шаблона.
Комментарии:
1. Принят этот ответ, поскольку курсор при поиске остается на совпадающей строке
Ответ №3:
Попробуйте:установите nogdefault
Потому что:
‘gdefault’ *’gd’* ‘nogdefault’ *’nogd’*
‘gdefault’ ‘gd’ логическое значение (по умолчанию выключено)
Когда включено, флаг «: substitute» ‘g’ по умолчанию включен. Это означает, что все совпадения в строке подставляются вместо одного. Когда команде «:substitute» присваивается флаг «g», это переключает замену всех или одного совпадения.