在Vim中,如何搜索单词边界字符,比如regexp中的\b?

xdyibdwo  于 2022-11-11  发布在  其他
关注(0)|答案(4)|浏览(175)

我希望能够搜索

/the\b

找到“那个”而不是“那个“。
我还尝试在打开very magic的情况下进行搜索:

/\vthe\b
mw3dktmi

mw3dktmi1#

/the\>
请参阅:help /ordinary-atom
我假设“regexp”的意思是PCRE。值得注意的是,Vim的regex语法不同于(显然早于)PCRE。
另请参阅:

p1iqtdky

p1iqtdky2#

使用\<\>分别作为字的开始和结束。
例如,在您的特定情况下,您可以用途:

/the\>/
piok6c0g

piok6c0g3#

如果very magic是打开的,那么你不应该转义>字符。看看什么是magic search。所以在你的例子中,你应该这样做:

/\v<the>

它将只搜索单词“the”。

lpwwtiir

lpwwtiir4#

如果你想搜索光标所在的单词,你可以按 * 或#键向后搜索。

相关问题