Поиск точного слова в командном режиме Vim

20

Я хочу найти точное слово в Vim в командном режиме (используя команду Vim /wordtosearch, а НЕ поиск текущего слова в курсоре с помощью команд *или #), например, я хочу найти точное слово, например CIF, но я не хочу найти CIF_handle или CIF_drv.

Как заставить Vim искать точное слово в командном режиме?

(Я не против случая поиска слова, потому что я уже ignorecaseустановил.)

Золотая середина
источник

Ответы:

31

Используйте регулярные выражения:

/\<your_exact_word\>

Другими словами, заключите строку поиска между \<и\>

Янне Пиккарайнен
источник
@ Спасибо: работал хорошо. Включает ли слово в \ <.. \> поиск по регулярному выражению?
goldenmean
Да, это поиск по регулярному выражению.
Янне Пиккарайнен
Но что делать, если вам нужно искать строку типа "1 ...". Он будет подсвечивать все числа, начинающиеся с 1, а не строку с точками.
scigor
Не работает с скобками.
Как вы настраиваете vimсебя, чтобы вести себя с точным поиском по слову, без необходимости оборачивать его символом \<и \>символом? Можно vimли сделать точный поиск по словам /eightFoldPaths?
typelogic
-1

Я просто пытался использовать / \ <*> для поиска буквально *, войдите в vim, очевидно, он также подсчитал место в списке. вот возможный способ сделать это очень Номагическим способом,

/ \ V *

для более подробной информации: помощь \ V

тяжеловесный
источник
1
Извините, но это не ответ на поставленный вопрос. Если вы хотите добавить информацию к принятому ответу, вы можете добавить туда комментарий.
Эдвард