aboutsummaryrefslogtreecommitdiff
path: root/grep.vim
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-03-07 23:40:57 +0100
committerCharles <sircharlesaze@gmail.com>2020-03-07 23:40:57 +0100
commitbb31dbfd4e788f0efcbb0e6ab8264a12116aa672 (patch)
treebd09360c4e348c91f76af2f0bed7427c1fdc8b9b /grep.vim
parentf4309c69498ae23959de904d38d23f6f8d667c09 (diff)
downloaddotfiles-bb31dbfd4e788f0efcbb0e6ab8264a12116aa672.tar.gz
dotfiles-bb31dbfd4e788f0efcbb0e6ab8264a12116aa672.tar.bz2
dotfiles-bb31dbfd4e788f0efcbb0e6ab8264a12116aa672.zip
xmonad brightness handling
Diffstat (limited to 'grep.vim')
-rw-r--r--grep.vim18
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