vim: перейти в буфер, содержащий / string / - PullRequest
1 голос
/ 23 августа 2011

У меня обычно довольно много открытых буферов, которые я перемещаю, используя комбинацию Bufexplorer и FuzzyFinder. Поиск правильного буфера по-прежнему требует прохождения имен файлов. Но часто бывает проще сказать что-то вроде «перейти в буфер, содержащий« wip »». Кто-нибудь знает как?

Ответы [ 2 ]

2 голосов
/ 24 августа 2011

Я использую небольшую функцию, которую я поместил в свой .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)

Вы можете использовать что-то вроде вышеупомянутого, чтобы выполнить поиск по запросу во всех открытых буферах.

2 голосов
/ 23 августа 2011

Проверьте буфер grep: http://www.vim.org/scripts/script.php?script_id=2545

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...