Go для результатов поиска без необходимости нажимать ввод в vim - PullRequest
1 голос
/ 18 июня 2020

Я хочу, чтобы мой курсор автоматически переходил на go в результат поиска после того, как я перестану печатать. Например, я набираю /new, через 100 мс (или каковы бы ни были отклонения / задержка), я бы хотел, чтобы курсор автоматически go до первого совпадения (если он существует), вместо того, чтобы мне приходилось постоянно нажимать return с моим розовым ie, который немного раздражает, когда нужно нажимать return 100 раз в день.

Есть ли настройка для этого в vim, или как можно достичь чего-то подобного, если нет? Из справки vim для incsearch:

Вам все равно нужно завершить sh команду поиска с помощью <Enter>, чтобы переместить курсор в соответствие.

1 Ответ

0 голосов
/ 24 июня 2020

Во-первых, важная информация:

Когда вы выполняете поиск и установлено incsearch, текущее совпадение будет выделено как группа выделения IncSearch. Если у вас также установлено hlsearch, то другие нетекущие совпадения на вашем экране также будут выделены, а не как группа выделения Search. Например, если вы ищете thing и слово thing появляется три раза на экране в вашем текущем файле, первое совпадение после вашего курсора будет «текущим совпадением» и будет выделено таким образом. Остальные совпадения будут выделены по-другому.

Теперь, чтобы ответить на ваш вопрос

Вы можете перемещаться между совпадениями во время поиска, не завершая поиск, нажав <Enter>. Это делается с помощью <C-G> и <C-T> (это CTRL-G и CTRL-T). Справочные :h /_ctrl-g и :h /_ctrl-t. Это позволяет вам перемещаться по файлу и видеть все совпадения с шаблоном, который вы уже набрали, не прекращая поиск. Это также позволяет вам использовать <C-L> для добавления символов в поиск. Я позволю вам посмотреть это (:h /_ctrl-l>).

...