Как в Vim искать символ границы слова, например \ b в регулярном выражении?

Ответы:

163

/the\>

Увидеть :help /ordinary-atom

Я предполагаю, что "regexp" означает PCRE . Стоит отметить, что синтаксис регулярных выражений Vim отличается от PCRE (и, очевидно, предшествует ему).

Смотрите также:

Адам Монсен
источник
1
почему бы \ b не работать? vim не соответствует регулярному выражению?
Kwolf
4
Я предполагаю, что вы имеете в виду регулярные выражения, совместимые с Perl. Синтаксис регулярных выражений Vim предшествует PCRE. Я добавил ссылки на похожие вопросы.
Адам Монсен
"regexp" не означает PCRE. Это просто синоним «регулярного выражения».
henrebotha
74

Используйте \<и \>для начала и конца слова соответственно.

Например, в вашем конкретном случае вы должны использовать:

/ \> /
Люк Гирвин
источник
38

Если very magicон включен, убегать от >персонажа не следует. Посмотрите, что такое волшебный поиск . ТАК в вашем случае вы бы сделали:

/\v<the>

он будет искать только слово «the».

Прасанна Натараджан
источник
16

если вы пытаетесь найти слово под курсором. можно просто нажать *, или #для обратного поиска.

Рокки
источник