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