コマンド:bufdo
と:vimgrepadd
この回答は/programming//a/11976158/1057593に基づいています。
しかし、私はいくつかのビットを追加したかった。繰り返しますが、基本的なコマンドは
:bufdo vimgrepadd pattern %
クイックフィックスリストが空でない場合は、最初にそれをクリアすることをお勧めします(/programming//q/27385970/1057593を参照)。これは
:cexpr []
vim-unimpairedはマッピング]q
を提供[q
し、マッチを循環します。
cmdline-history
で検索パターンを個別に入力するのは良いワークフロー/pattern
です。これにより、現在の検索パターンを使用して、コマンドライン履歴から汎用コマンドを使用できます。これは次のようになります
/pattern
:bufdo vimgrepadd // %
典型的な新しいバッファ全体の検索は
/pattern2
:bufdo<up><up>...
私が使用するために私のvimrcに次のマッピングを追加している<C-N>
と、<C-P>
代わりに矢印キーの
cmap <C-P> <Up>
cmap <C-N> <Down>
コマンド履歴を検索するq:
には/bufdo<CR>
、を使用し、でコマンドを呼び出し<CR>
ます。詳細については、https://vim.fandom.com/wiki/Using_command-line_historyおよびヘルプページ:h history
とを参照してください:h cmdline-window
。
再利用可能なコマンド:copen
に追加すると、次の方法でクイックフィックスリストをすぐに表示できます。
:execute "bufdo vimgrepadd // %" | copen
:bufdo vimgrepadd // % | copen
私の場合、stackoverflowからの提案により、意図しないウィンドウがいくつか開かれました。