我必须搜索类似 &variable
的内容(并替换为 &variable.test
)。我可以做 \&variable
, 但 vim 还显示了所有以 &variable
开头的字符(例如 &variableXXX
),我不想要。我想这个 - /\<\&variable\>
会工作,请让我知道我哪里错了。
最佳答案
第一个问题是\&
不是文字 &
它是一个特殊的正则表达式匹配,可以匹配 vim 中的分支。匹配文字 &
只需使用 &
.
第二个问题是\<
通过查看下一个字符是否是关键字来匹配关键字的开头。然而&
通常不是关键字,因此它总是失败。
要解决这个问题,您可以制作 &
通过做关键字
set iskeyword+=&
然后你可以使用正则表达式 \<&variable\>
匹配您想要的东西。
相关帮助页面 :h iskeyword
, :h /\<
和 :h \&
关于VIM 搜索以 & 开头的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706519/