如何在vimgrep之后在vim中打开多个文件

时间:2009-12-02 05:34:59

标签: vim vimgrep

我正在使用gvim。使用当前目录上的vimgrep查找*.sql个文件中的文本。在搜索文件时,它一次只显示文件名,最后打开一个文件。

是否可以将所有文件作为标签打开?基本上我想打开所有文件,因为我想用一些其他文本替换'vimgrepped'模式。

2 个答案:

答案 0 :(得分:1)

发现这个插件在这方面非常有用。

http://www.vim.org/scripts/script.php?script_id=1813

答案 1 :(得分:1)

要自动执行QuickFix列表位置上的操作,我编写了一个命令 类似于为每个项目执行命令的:bufdo:windo

command! -nargs=+ Qfixdo call QuickFixDo(<q-args>)
function! QuickFixDo(cmd)
    let bufnam = {}
    for q in getqflist()
        let bufnam[q.bufnr] = bufname(q.bufnr)
    endfor  
    for n in keys(bufnam)
        exe 'buffer' n
        exe a:cmd
        update
    endfor
endfunction

使用该功能可以打开QuickFix列表中提到的所有文件 以下命令。

:Qfixdo tab sp

此外,可以用同样的方式重复替换。

:Qfixdo %s/pattern/string/