如何在VIM中以美元符号($)开头搜索和替换整个单词?
我知道\<word\>
与整个单词匹配且\$
转义美元符号以进行常规搜索和替换,但使用\<\$word\>
或\$word\>
只会导致 “E486:未找到模式”
答案 0 :(得分:6)
这很容易解释。 $
通常不是关键字字符,因此\<
提供的断言(&#34;在[key]字的开头匹配&#34;)不能满足。
您可以通过
添加$
(对于当前缓冲区)
:setlocal iskeyword+=$
但这也会影响动作,甚至可能会突破语法突出显示。最好放弃正则表达式断言; \$word\>
应该足够了。如果你需要声明它之前只有空格:\S\@<!\$word\>