繁体   English   中英

vim:匹配单词不是以$开头

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM