如何grep -w
在Vim中进行全字搜索,它只返回所需字符串是整个单词而不是较大单词的一部分的行?
grep -w
:仅选择包含构成整个单词的匹配项的行.
这可以在Vim中完成吗?
rom*_*inl 58
\<bar\>
Run Code Online (Sandbox Code Playgroud)
匹配,bar
但既不是foobar
也不barbaz
是foobarbaz
.
在替换中使用它像这样:
:s/\<bar\>/baz
Run Code Online (Sandbox Code Playgroud)
像这样用它来列出包含整个单词的所有行bar
:
:g/\<bar\>
Run Code Online (Sandbox Code Playgroud)
:h pattern
读起来不错.
可以使用'very-magic'\ v简化命令:
/\v<yourword>
Run Code Online (Sandbox Code Playgroud)
如评论中所述,\v
表示所有字母数字字符都有特殊含义,因此只需要输入<
,>
而不必使用\<
和来转义它们\>
。