gitvimvim-fugitive

Getting 'git grep' to work effectively in vim


Fugitive.vim allows me to run git grep commands; unfortunately, the results are not stored in a quickfix-list, so I need to run :cw after a :Ggrep in order to have an easily parseable result list.

I would like to type :Ggr "def my_function" instead of:

:Ggrep "def my_function"
:cw

How can I define this :Ggr command in my .vimrc file?

EDIT

Once the :Ggr command is defined, I can map to git grep on the word under the cursor, which is really awesome:

nnoremap <C-F> :Ggr <cword><CR>

Solution

  • This works for me:

    :command -nargs=+ Ggr execute 'silent Ggrep!' <q-args> | cw | redraw!