Поиск точного слова в командном режиме 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
Извините, но это не ответ на поставленный вопрос. Если вы хотите добавить информацию к принятому ответу, вы можете добавить туда комментарий.
Эдвард
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.