Я знаю, что для поиска целого слова я должен использовать / \
. Но это неверно для символа тире (+ U002d) и / \ <- \>
всегда не работает. Я также пробую / \ <\% d45 \>
, и это тоже терпит неудачу. кто-нибудь знает причину?
Edit2: Поскольку @bobbogo упомянул тире не в 'iskeyword', я добавляю : set isk + = -
и / \ <- \>
работает!
Edit1: Я думаю, что в Vim / \
допустимо только для буквенно-цифровых символов, и мы не должны использовать его для знаков пунктуации (см. Edit2). Я должен изменить свой вопрос и спросить, как мы можем искать знаки препинания в целом мире. Например, я хочу, чтобы мой поиск нашел вопросительный знак в "a? B" и такие шаблоны, как "??" и "abc?" не должно быть действительным.