我该如何在VIM中搜索并替换以美元符号($)开头的整个单词? 我知道\<word\>可以匹配整个单词,\$可以转义美元符号进行正则表达式搜索和替换,但使用\<\$word\>或\$word\>只会导致"E486:未找到模式"
那很容易解释。正常情况下,$不是关键字字符,因此不能满足"\<匹配一个[关键]字的开始"的断言。您可以通过以下方式添加当前缓冲区的$::setlocal iskeyword+=$ 但这也会影响到动作,甚至可能破坏语法高亮。最好是放弃正则表达式的断言;\$word\>就足够了。如果需要在其前面断言只有空格: \S\@<!\$word\>