Я наткнулся на эту ветку в поисках ответа на очень похожий вопрос. Приведенный выше ответ, хотя и правильный, не смог описать удобный способ сразу открыть ВСЕ файлы в окне QuickFix ... в буферах или на вкладках.
Кажется, что нет встроенной команды, чтобы сделать это, но это просто, как плагин VIM ... кто-то сделал это здесь
http://pastebin.com/J9RwciFQ
Это 12 строк кода (одна функция) ... вставлено здесь, чтобы сэкономить ваш клик во время анализа. Перейдите по ссылке pastebin, если вы собираетесь попытаться реализовать это, хотя ... мой плагин установлен в директории pathogen, и я немного изменил плагин по сравнению с оригиналом (подробности после кода).
~/.v/b/v/p/quickfixopenall.vim
" Create command
command! QuickFixOpenAll :call StartQuickFixOpenAll()
function! StartQuickFixOpenAll()
if empty(getqflist())
return
endif
let s:prev_val = ""
for d in getqflist()
let s:curr_val = bufname(d.bufnr)
if (s:curr_val != s:prev_val)
exec "edit " . s:curr_val
endif
let s:prev_val = s:curr_val
endfor
endfunction
Так что, как только я получу результат grep, я удовлетворен ... у плагина есть функция: QuickFixOpenAll ... Мне пришлось изменить плагин, как указано (добавлена следующая строка в quickfixplugin.vim). И я переименовал его в данную функцию StartQuickFixOpenAll ...
" Create command
command! QuickFixOpenAll :call StartQuickFixOpenAll()
Тогда у вас все файлы в результате поиска grep открыты как буферы ... если вы хотите выполнить какие-либо операции с запятыми, такие как поиск / замена, вы можете добавить префикс обычной команды к команде "bufdo", которая выполнит вашу команду в все ... в VIM типа "help bufdo"
Вы можете довольно просто изменить этот плагин, если хотите использовать вкладки ... он использует коммандное "редактирование" ... просто замените его на "tabe" и: QuickFixOpenAll откроет каждый буфер результатов в новой вкладке.