如何在 VIM 中搜索和替换以美元符号 ($) 开头的整个单词?
我知道\<word\>
匹配整个单词和 \$
为常规搜索和替换转义美元符号,但使用 \<\$word\>
或 \$word\>
仅导致 “E486:找不到模式”
最佳答案
这很容易解释。 $
通常不是关键字字符,所以断言\<
提供(“匹配在 [关键字] 词的开头”)无法实现。
您可以添加 $
(对于当前缓冲区)通过
:setlocal iskeyword+=$
但这也会影响 Action ,甚至可能会破坏语法突出显示。最好删除正则表达式断言;
\$word\>
应该足够了。如果您需要断言它之前只有空格: \S\@<!\$word\>
关于search - VIM 搜索并替换以美元开头的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928803/