擅长:python、mysql、java
<p>确实是个问题。你知道吗</p>
<p>您可以这样使用<code>:vimgrep</code>命令:</p>
<pre><code>execute "vim /\\(" . join(mysearches, "\\|") . "\\)/ %"
cwindow
</code></pre>
<p>我刚刚测试了我正在处理的4017行长的<code>.less</code>文件的内容,将34次内容粘贴到一个新的136579行长的文件和一个只有13次搜索的列表中:</p>
<pre><code>:let foo = ["margin", "padding", "width", "height", "bleu", "gris", "none", "auto", "background", "color", "line", "border", "overflow"]
</code></pre>
<p>花了3秒钟找到47634条匹配行,这些匹配行现在方便地列在quickfix窗口中。你知道吗</p>
<p>当然是YMMV,因为当你向<code>mysearches</code>添加项目并使其复杂化时,搜索会花费更多的时间,但我相当肯定你能够轻松地击败当前的时机。你知道吗</p>
<p>您也可以使用<code>:grep</code>:</p>
<pre><code>execute "grep -snH " . shellescape(join(foo, '\\|')) . " %"
</code></pre>