On Tue 26-Sep-06 8:46am -0600, KLEIN Stéphane wrote:
> How can I do a "grep" on all vim buffer ?
The following, not fully tested, uses vimgrep on all loaded
and named buffers:
----------------------------------------------------------
function! s:bufvim( arg )
let a = ""
let i = 1
while i <= bufnr("$")
if bufloaded(i)
if "bufname(i)" != ""
let a = a . ' ' . escape(bufname(i), ' \')
endif
endif
let i = i + 1
endwhile
exe "vim " . a:arg . a
endfunction
com! -nargs=1 Bufvim call <SID>bufvim( "<args>" )
----------------------------------------------------------
To search for the word "return" in all buffers:
:Bufvim /\<return\>/
--
Best regards,
Bill