我通常打开了很多缓冲区,我使用Bufexplorer和FuzzyFinder的组合进行导航。找到正确的缓冲区仍然需要通过文件名。但通常情况下,可以更容易地说出“跳转到包含”wip“的缓冲区。谁知道怎么做?
答案 0 :(得分:2)
答案 1 :(得分:2)
我正在使用我放在.vimrc中的一个小函数:
function! s:GrepOpenBuffers(search, jump)
call setqflist([])
let cur = getpos('.')
silent! exe 'bufdo vimgrepadd /' . a:search . '/ %'
let matches = len(getqflist())
if a:jump && matches > 0
sil! cfirst
else
call setpos('.', cur)
endif
echo 'BufGrep:' ((matches) ? matches : 'No') 'matches found'
endfunction
com! -nargs=1 -bang BufGrep call <SID>GrepOpenBuffers('<args>', <bang>0)
您可以使用上述内容在所有打开的缓冲区中搜索搜索词。