vim grep插件
我们经常要在vim里面grep出东西,然后一个一个打开看,很不方便
写了一个插件
可以再vim里面选中,然后
因为用的是vim里面的grep,vim 默认会把结果存再quick fix里面
接下来打开的时候直接在quick fix里面打开,非常方便
vnoremap <leader>g :<C-U>call <SID>GrepOperator(visualmode())<cr>
function! s:GrepOperator(type)
let saved_unnamed_register = @@
if a:type ==# 'v'
normal! `<v`>y
elseif a:type ==# 'char'
normal! `[v`]y
else
return
endif
execute "grep! -Rn " . shellescape(@@) . " ."
cw
let @@ = saved_unnamed_register
endfunction
将代码保存再.vim/plugin/grep.vim 即可
你可以.vimrc里面添加map
nnoremap <leader>cn :cn<cr>
nnoremap <leader>cp :cp<cr>
nmap <leader>cw :cw 10<cr>