Як у Vim, як шукати символи межі слова, як \ b у regexp?


140

Я хотів би мати можливість пошуку

/the\b

щоб знайти "то", але не "тоді" .

Я також спробував здійснити пошук із дуже ввімкненою магією :

/\vthe\b

Відповіді:


156

/the\>

Побачити :help /ordinary-atom

Я припускаю, що "regexp" означає PCRE . Варто зазначити, що синтаксис зворотного виразів Vim відрізняється від (і, мабуть, попереднього) PCRE.

Дивитися також:


1
чому б \ n не працювало? vim не відповідає регексу?
Kwolf

4
Я припускаю, що ви маєте на увазі регулярні вирази, сумісні з Perl. Синтаксис регулярного виразів Vim передує PCRE. Я додав посилання на відповідні запитання.
Адам Монсен

"regexp" не означає PCRE. Це просто синонім «регулярного виразу».
henrebotha

68

Використовуйте \<і \>для початку слова, і для початку слова відповідно.

Наприклад, у вашому конкретному випадку ви використовуєте:

/ the \> /


15

якщо ви намагаєтесь шукати слово за курсором. ви можете просто натиснути *або #для зворотного пошуку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.