如何在“path”变量中打开与正则表达式匹配的所有文件

时间:2011-11-09 22:27:38

标签: vim

我正在寻找一种方法来打开路径中与正则表达式匹配的所有文件,例如“MyFileName * .cpp”。

我希望下面的命令会打开选项卡中的所有匹配文件。但它会打开一个文件列表,并允许我选择一个文件。

:tabf MyFileName*.cpp

我正在寻找的一些注意事项:

  • 搜索vim路径中的文件。任何** globbing也都需要 很长,我宁愿在那一点一个接一个地打开每个文件。

  • 需要在 vim中的中工作。 (不是vim -p)

3 个答案:

答案 0 :(得分:2)

我想出的解决方案是:

function! OpenAll(arg)
    let args=globpath(&path, a:arg)
    for temp_file in split(args, '\n')
        silent exec "tabe ".temp_file
        silent exec "tabr"
    endfor
endfunction

com! -nargs=1 Tabf call OpenAll('<args>')

然后您需要做的就是以下

:Tabf MyFileName*.cpp

答案 1 :(得分:0)

您可以使用-p-o选项,例如:

vim -p *.cpp

答案 2 :(得分:0)

您可以使用

:args MyFileName*.cpp
:argdo tabf %