nnoremap g :set operatorfunc=GrepOperatorg@ vnoremap g :call GrepOperator(visualmode()) nnoremap f :grep! "\b\b":cw command! -nargs=+ -complete=file -bar FindInFiles silent! grep! |cwindow|redraw! if executable('ag') let g:ackprg = 'ag --nogroup --nocolor --column' set grepprg=ag\ --nogroup\ --nocolor\ --column " the silver searcher "set grepprg=ag\ --silent\ --vimgrep\ $* "set grepformat=%f:%l:%c:%m endif function! s:GrepOperator(type) let saved_unnamed_register = @@ if a:type ==# 'v' normal! `y elseif a:type ==# 'char' normal! `[v`]y else return endif silent execute "grep! -R " . shellescape(@@) . " ." copen redraw! let @@ = saved_unnamed_register endfunction