поиск в vim только с 1 совпадением в строке

#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», это переключает замену всех или одного совпадения.