いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

vimでripgrepを使ってgrepするようにする

関連情報

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。別の環境に乗り換えた後に設定の仕方を忘れるのでここにメモメモ。。。

vimには内蔵のgrep(vimgrep)がありますが、ripgrep使ったほうが当然速いです。

しかも、デフォルトでバイナリファイルを除外して検索してくれるのでとても便利。

私は以下のように設定しています。

" ripgrep を使用する設定
set grepprg=rg\ --vimgrep\ --no-heading\ --line-number\ --color\ never
set grepformat=%f:%l:%c:%m

" 現在の単語でgrepを実行(バイナリファイル自動除外)
nnoremap <Leader>rg :execute "grep! " . shellescape(expand("<cword>"))<CR>:copen<CR>

これで、検索したい単語にカーソル合わせた状態で \rg と打つとgrepが走ってくれます。

rgの代わりに rga を使うようにするとPDFとかからも検索してくれるようになります。

けど、エディタ上で使っているのでヒットしたバイナリファイルとかが出てきても嬉しくないですけどね。

参考情報

github.com

github.com

おすすめ書籍


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。