我正在使用 gvim。在当前目录上使用vimgrep
跨*.sql
文件查找文本。当它搜索文件时,它一次只显示文件名,最后打开一个文件。
是否可以将所有文件作为选项卡打开?基本上我想打开所有文件,因为我想用其他一些文本替换“vimgrepped”模式。
发现这个插件在这方面很有帮助。
为了在 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/