vim:跳转到包含/ string /的缓冲区

时间:2011-08-23 14:49:30

标签: vim

我通常打开了很多缓冲区,我使用Bufexplorer和FuzzyFinder的组合进行导航。找到正确的缓冲区仍然需要通过文件名。但通常情况下,可以更容易地说出“跳转到包含”wip“的缓冲区。谁知道怎么做?

2 个答案:

答案 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)

您可以使用上述内容在所有打开的缓冲区中搜索搜索词。