2

私はgvimを使用しています。vimgrep現在のディレクトリで使用して、*.sqlファイル全体のテキストを検索します。ファイルを検索すると、一度にファイル名が表示され、最後に1つのファイルが開きます。

すべてのファイルをタブとして開くことは可能ですか?「vimgrepped」パターンを他のテキストに置き換えたいので、基本的にすべてのファイルを開きたいと思います。

4

2 に答える 2

1

このプラグインはこの点で非常に役立ちました。

http://www.vim.org/scripts/script.php?script_id=1813

于 2009-12-02T06:17:55.630 に答える
1

QuickFixリストの場所でのアクションを自動化するために、各アイテムのコマンドに類似した、:bufdoまたは:windoコマンドを実行するコマンドを作成しました。

command! -nargs=+ Qfixdo call QuickFixDo(<q-args>)
function! QuickFixDo(cmd)
    let bufnam = {}
    for q in getqflist()
        let bufnam[q.bufnr] = bufname(q.bufnr)
    endfor  
    for n in keys(bufnam)
        exe 'buffer' n
        exe a:cmd
        update
    endfor
endfunction

この関数を使用すると、次のコマンドでQuickFixリストに記載されているすべてのファイルを開くことができます。

:Qfixdo tab sp

また、同じように置換自体を繰り返すことも可能です。

:Qfixdo %s/pattern/string/
于 2011-07-31T10:39:18.990 に答える