【发布时间】:2011-02-04 17:02:35
【问题描述】:
我知道要搜索整个单词,我应该使用/\<mypattern\>。但破折号 (+U002d) 字符并非如此,/\<-\> 总是失败。我也尝试/\<\%d45\> 也失败了。有人知道原因吗?
Edit2:正如@bobbogo 提到的破折号不在'iskeyword'中,所以我添加:set isk+=- 和/\<-\> 有效!
Edit1:我认为在 Vim 中 /\<word\> 仅对字母数字字符有效,我们不应该将它用于标点符号(参见 Edit2)。我应该改变我的问题并询问我们如何搜索标点符号作为一个整体,例如我希望我的搜索找到“a ? b”中的问号和“??”之类的模式和“ABC?”应该是无效的。
【问题讨论】: