[英]vim: match word NOT starting with a $
在vim中,我想搜索不以$开头的单词“ var”。
我试过了,但是它只匹配“ $ var”中的“ var”,如果不是以$开头,我只想匹配“ var”:
/\$\@!\(\var\)
我想我需要做一些事情,如果$不是立即位于单词“ var”的左边,因为单词的边界不包含$ right?
这就是你想要的
/[^$]\zsvar
如果您喜欢负向后看:
/\$\@<!var
:h \zs
:h \@<!
会给你详细的解释。
@Kent的答案中的两个解决方案不相等。 尝试使用以下示例文本:
var
$var
foo var
foo $var
我建议使用@Kent的第二个解决方案,尽管您不需要转义$
:
/$\@<!var
@Kent已经为您提供了一个链接,可以回答您后续问题的一半(在评论中)。 对于另一半,请阅读
:help /[]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.