diff options
| author | Charles <sircharlesaze@gmail.com> | 2020-03-07 23:40:57 +0100 |
|---|---|---|
| committer | Charles <sircharlesaze@gmail.com> | 2020-03-07 23:40:57 +0100 |
| commit | bb31dbfd4e788f0efcbb0e6ab8264a12116aa672 (patch) | |
| tree | bd09360c4e348c91f76af2f0bed7427c1fdc8b9b /grep.vim | |
| parent | f4309c69498ae23959de904d38d23f6f8d667c09 (diff) | |
| download | dotfiles-bb31dbfd4e788f0efcbb0e6ab8264a12116aa672.tar.gz dotfiles-bb31dbfd4e788f0efcbb0e6ab8264a12116aa672.tar.bz2 dotfiles-bb31dbfd4e788f0efcbb0e6ab8264a12116aa672.zip | |
xmonad brightness handling
Diffstat (limited to 'grep.vim')
| -rw-r--r-- | grep.vim | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/grep.vim b/grep.vim new file mode 100644 index 0000000..3b80fa1 --- /dev/null +++ b/grep.vim @@ -0,0 +1,18 @@ +nnoremap <leader>g :set operatorfunc=<SID>GrepOp<CR>g@ +vnoremap <leader>g :<C-u>call <SID>GrepOp(visualmode())<CR> + +function! s:GrepOp(type) + let saved = @@ + + if a:type ==# 'v' + execute "normal! `<v`>y" + elseif a:type ==# 'char' + execute "normal! `[v`]y" + else + return + endif + + silent execute "grep! -R " . shellescape(@@) . " ." + copen + let @@ = saved +endfunction |
