2

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

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

4

2 回答 2

1

发现这个插件在这方面很有帮助。

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

于 2009-12-02T06:17:55.630 回答
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/
于 2011-07-31T10:39:18.990 回答