私はgvimを使用しています。vimgrep
現在のディレクトリで使用して、*.sql
ファイル全体のテキストを検索します。ファイルを検索すると、一度にファイル名が表示され、最後に1つのファイルが開きます。
すべてのファイルをタブとして開くことは可能ですか?「vimgrepped」パターンを他のテキストに置き換えたいので、基本的にすべてのファイルを開きたいと思います。
このプラグインはこの点で非常に役立ちました。
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/