👇

Vimで直前の検索結果をQuickFixに格納する

2023/10/13に公開

この記事はVim駅伝の2023-10-13の記事です。
前回の記事はmityuさんの:terminal からファイルを開く(bash/zsh 編)です。
次回の記事はryoppippiさんのVim/Neovimのプラグインマネージャーを悪用してCLIの管理ツールとして使うです。


Vimで/?でファイル内検索をしたあと、「この検索結果をquickfixに入れて操作したいな」と思ったときに使えるコマンドを作りました。

command! -bang SearchToQf execute (<bang>0 ? 'vimgrepadd' : 'vimgrep') '//gj %' | cwindow

SearchToQfコマンドはvimgrep //gj %を実行します。意味はvimgrepのヘルプを参照してください。

  • !をつけるとvimgrepaddが使われます。つまり、既存のquickfixリストを上書きせず追加されます。
  • 末尾にcwindowを付けて検索後に自動でquickfixウィンドウが開くようにしています。quickfixの閲覧にfuzzy finderを使っている場合などは適宜削除・変更してください。

Discussion