aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/searchop.vim
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/searchop.vim')
-rw-r--r--plugin/searchop.vim21
1 files changed, 17 insertions, 4 deletions
diff --git a/plugin/searchop.vim b/plugin/searchop.vim
index d588456..86bc5d6 100644
--- a/plugin/searchop.vim
+++ b/plugin/searchop.vim
@@ -4,8 +4,21 @@ endif
let g:loaded_searchop = 1
-nnoremap <silent> z* :set opfunc=searchop#SearchForward<CR>g@
-vnoremap <silent> z* :<C-u>call searchop#SearchForward(visualmode(), 1)<CR>
+nnoremap <silent> <Plug>(searchop-forward) :set opfunc=searchop#SearchForward<CR>g@
+vnoremap <silent> <Plug>(searchop-forward)
+ \ :<C-u>call searchop#SearchForward(visualmode(), 1)<CR>
-nnoremap <silent> z# :set opfunc=searchop#SearchBackward<CR>g@
-vnoremap <silent> z# :<C-u>call searchop#SearchBackward(visualmode(), 1)<CR>
+nnoremap <silent> <Plug>(searchop-backward) :set opfunc=searchop#SearchBackward<CR>g@
+vnoremap <silent> <Plug>(searchop-backward)
+ \ :<C-u>call searchop#SearchBackward(visualmode(), 1)<CR>
+
+
+if !hasmapto('<Plug>(searchop-forward)') && !maparg('z*', 'n')
+ nmap z* <Plug>(searchop-forward)
+ vmap z* <Plug>(searchop-forward)
+endif
+
+if !hasmapto('<Plug>(searchop-backward)') && !maparg('z#', 'n')
+ nmap z# <Plug>(searchop-backward)
+ vmap z# <Plug>(searchop-backward)
+endif