我如何像grep -w
在 Vim 中那样进行全词搜索,它只返回搜索字符串是整个词而不是更大词的一部分的行?
grep -w
:仅选择那些包含构成整个单词的匹配项的行。
这可以在 Vim 中完成吗?
\<bar\>
匹配bar
但既不匹配foobar
也不匹配。barbaz
foobarbaz
在替换中像这样使用它:
:s/\<bar\>/baz
像这样使用它来列出包含整个单词的所有行bar
:
:g/\<bar\>
:h pattern
是一本好书。
你想要/\<yourword\>
。
如果您的光标在一个单词上,那么您可以按*
,它将对光标下的单词进行仅单词搜索。
map w /\v<><Left>
此映射使用魔术,并在“<”和“>”对之间添加了移动光标位置。只要按“w”,您就可以立即输入您的单词,然后输入执行全词搜索。
当然,您可以选择自己喜欢的字母来代替“w”进行映射。