如何在VIM中使用通配符进行搜索

时间:2016-12-14 19:02:41

标签: search vim wildcard

在VIM中使用标准搜索功能(/),有没有办法使用通配符搜索(匹配0个或更多字符)?

示例:

我有一个数组,我想找到分配数组索引的任何地方。

array[0] = 1;
array[i] = 1;
array[index]=1;

等。

我正在寻找符合

的内容
/array*=

如果可能的话。

2 个答案:

答案 0 :(得分:13)

我认为你误解了通配符是如何工作的。它与0个或多个字符不匹配,它匹配前面原子的0或更多,在本例中为y。所以搜索

/array*=

将匹配其中任何一个:

arra=
array=
arrayyyyyyyy=

如果您想匹配任何字符中的0个或更多,请使用' dot' atom,它将匹配除换行符之外的任何字符。

/array.*=

如果你想要更强大的东西,我建议:

/array\s*\[[^\]]\+\]\s*=

" array"接着是0或更多的空格,后跟括号中的任何内容,后跟0或更多的空格,接着是"等于"登录。

答案 1 :(得分:0)

尝试

 <div class="flex-wrapper">
      <div class="flex-container">
        <div class="col avatar-wrapper">
        <img src="https://via.placeholder.com/200" alt="sample">
        </div>
        <div class="col text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur</div>
      </div>
    </div>
  

。*表示什么都不是。在数组*中,*变为y。