поиск всего слова в Vim (символ тире)

Я знаю, что для поиска целого слова я должен использовать / \ . Но это неверно для символа тире (+ U002d) и / \ <- \> всегда не работает. Я также пробую / \ <\% d45 \> , и это тоже терпит неудачу. кто-нибудь знает причину?

Edit2: Поскольку @bobbogo упомянул тире не в 'iskeyword', я добавляю : set isk + = - и / \ <- \> работает!

Edit1: Я думаю, что в Vim / \ допустимо только для буквенно-цифровых символов, и мы не должны использовать его для знаков пунктуации (см. Edit2). Я должен изменить свой вопрос и спросить, как мы можем искать знаки препинания в целом мире. Например, я хочу, чтобы мой поиск нашел вопросительный знак в "a? B" и такие шаблоны, как "??" и "abc?" не должно быть действительным.

5
задан Cœur 10 September 2017 в 06:47
поделиться