VIM搜索并替换以美元开头的整个单词

时间:2014-11-14 11:18:35

标签: search vim replace escaping

如何在VIM中以美元符号($)开头搜索和替换整个单词?

我知道\<word\>与整个单词匹配且\$转义美元符号以进行常规搜索和替换,但使用\<\$word\>\$word\>只会导致 “E486:未找到模式”

1 个答案:

答案 0 :(得分:6)

这很容易解释。 $通常不是关键字字符,因此\<提供的断言(&#34;在[key]字的开头匹配&#34;)不能满足。

您可以通过

添加$(对于当前缓冲区)
:setlocal iskeyword+=$

但这也会影响动作,甚至可能会突破语法突出显示。最好放弃正则表达式断言; \$word\>应该足够了。如果你需要声明它之前只有空格:\S\@<!\$word\>