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

标签 search vim replace escaping

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

我知道\<word\>匹配整个单词和 \$为常规搜索和替换转义美元符号,但使用 \<\$word\>\$word\>仅导致 “E486:找不到模式”

最佳答案

这很容易解释。 $通常不是关键字字符,所以断言\<提供(“匹配在 [关键字] 词的开头”)无法实现。

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

:setlocal iskeyword+=$

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

关于search - VIM 搜索并替换以美元开头的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928803/

相关文章:

python - 将 -inf 值替换为 pandas.series 特征中的 np.nan

mysql - 如何通过 MySQL 修剪 Woocommerce 简短描述(查找文本并修剪之后的所有内容)?

c++ - 为什么 omp 并行部分中的线程不按其部分划分?

php - MongoDB 和 PHP 只获取匹配条形码的产品

vim - vim 中长段落方便的自动换行

html - 有什么方法可以根据 Vim 中的语法缩进自动换行吗?

bash - 如何使用脚本启动 ssh session 而不重定向 stdin?

c# - 在一个巨大的字符串中替换多个字符串的最快方法

mysql - 多列中多个关键字的最佳 MySQL 搜索查询

java - 搜索一个词,然后在同一行返回一个数字或词