Как искать выделенный текст в Vim?

Я знаю, что могу использовать / затем regex для поиска. И я могу использовать ? для поиска в обратном направлении. И я могу использовать n и N повторить поиск вперед и назад.

есть также два хороших сочетаний: * или # будет искать слово под курсором (вперед/назад). Это очень полезная информация! (существуют также g* и g# варианты)

но... после того, как я выбрал текст с помощью визуального режима (v), как я могу попросить Vim найти именно этот текст? быстрый взгляд на :help не... да... помочь мне.

20
задан Denilson Sá Maia
20.02.2023 16:26 Количество просмотров материала 3059
Распечатать страницу

5 ответов

следующая последовательность будет делать то, что вы хотите, учитывая уже выбранный блок текста:

  • y (копировать выделенный текст в " зарегистрироваться по умолчанию)
  • / (режим поиска)
  • (\ V) (обязательно, введите "очень не волшебный" режим*)
  • Ctrl+r " (вставить текст из " Регистрация)
  • введите (Engage!)

(*) режим "very no magic" интерпретирует следующий текст как обычный текст, а не как регулярное выражение. обратите внимание, однако, что \ и / еще и должны быть обработаны другими способами. Если в тексте нет символов, считающихся специальными, этот шаг можно пропустить.

источник: Vim Советы Wiki

3
отвечен glennsl 2023-02-22 00:14

вы можете дергать hightlighted текст первым. Тогда

  • /

  • Ctrlr

  • "

который будет вставить то, что вы дернули после /.

52
отвечен hoge 2023-02-22 02:31

Я никогда не чувствовал необходимости в такой функции, но, учитывая, что вы можете найти потребность в любой функции на Vim, я думаю, что это должно помочь:

Поиск визуально выделенного текста

Я не тестировал, но, глядя на код, кажется, именно то, что вы ищете.

7
отвечен slhck 2023-02-22 04:48

вы можете найти метод, чтобы создать это поведение здесь, в vim wiki.

4
отвечен akf 2023-02-22 07:05

в моих конфигурациях на двух разных машинах, если я выбираю текст, а затем нажимаю / автоматический поиск выделенного текста.

0
отвечен Nathan Fellman 2023-02-22 09:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх