У меня есть следующее предложение:

Я хочу добавить ограничение API для MsrestHandler и RESTHandler.

~

(~ указывает положение курсора)

Я хочу изменить MsrestHandler на MsRESTHandler .

Поскольку поиск в моем VIM нечувствителен к регистру, я думаю о том, чтобы использовать поиск, т.е. Тип / отдых. Тогда VIM показывает

Я хочу добавить api rest ric в Ms rest Handler и REST Handler.

(жирный текст показывает совпадения и выделяет)

Затем я дважды нажимаю n, чтобы переместить курсор ко второму совпадению. Я знаю, что gU с движением может сделать текст заглавными, но какой командой мне нужно переместить курсор с r на t?

Я не хочу считать персонажей.

2 ответа2

1

Относительно недавний gn был создан специально для этой цели:

gnU

Используемая как команда нормального режима, gn визуально выбирает наиболее близкое совпадение поиска. Если курсор находится на совпадении, будет выбрано текущее совпадение, если нет, курсор перейдет к следующему совпадению и выберет его.

Используемый как движение в визуальном режиме, gn расширяет выделение, чтобы охватить все текущее совпадение, если курсор находится на совпадении, или на следующее поисковое совпадение, если это не так.

Используемый в качестве ожидающего оператора движения, gn заставляет команду работать с текущим или следующим совпадением, следуя той же логике, что и выше.

Конечно, у вас также есть зеркальный gN

1

Команда движения, на которую вы хотите посмотреть, это f:

:help f

Например, вы должны выполнить gUft чтобы выполнить то, что вы просили в своем примере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .