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

Sca*_*bol 4 vim search replace escaping

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

我知道\<word\>匹配整个单词并\$逃脱美元符号进行常规搜索和替换,但使用\<\$word\>\$word\>仅导致"E486:Pattern not found"

Ing*_*kat 6

这很容易解释.$通常不是关键字字符,因此无法实现\<提供("在[键]字开头匹配" 的断言).

您可以通过添加$(对于当前缓冲区)

:setlocal iskeyword+=$
Run Code Online (Sandbox Code Playgroud)

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