我正在使用gvim。使用当前目录上的vimgrep
查找*.sql
个文件中的文本。在搜索文件时,它一次只显示文件名,最后打开一个文件。
是否可以将所有文件作为标签打开?基本上我想打开所有文件,因为我想用一些其他文本替换'vimgrepped'模式。
答案 0 :(得分:1)
发现这个插件在这方面非常有用。
答案 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/