В Vim, как вы ищете символ границы слова, такой как \ b в регулярном выражении? - PullRequest
127 голосов
/ 06 декабря 2011

Я бы хотел иметь возможность поиска

/the\b

, чтобы найти "" , но не "тогда" .

Я также пытался искать с включенным очень волшебным :

/\vthe\b

Ответы [ 4 ]

141 голосов
/ 06 декабря 2011

/the\>

См. :help /ordinary-atom

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

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

61 голосов
/ 06 декабря 2011

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

например. В вашем конкретном случае вы бы использовали:

/the\>/
30 голосов
/ 05 ноября 2012

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

/\v<the>

будет искать только слово 'the'.

15 голосов
/ 07 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...