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

6

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

我知道\<word\>可以匹配整个单词,\$可以转义美元符号进行正则表达式搜索和替换,但使用\<\$word\>\$word\>只会导致"E486:未找到模式"

1个回答

8
那很容易解释。正常情况下,$不是关键字字符,因此不能满足"\<匹配一个[关键]字的开始"的断言。
您可以通过以下方式添加当前缓冲区的$
:setlocal iskeyword+=$

但这也会影响到动作,甚至可能破坏语法高亮。最好是放弃正则表达式的断言;\$word\>就足够了。如果需要在其前面断言只有空格: \S\@<!\$word\>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接