From c055c2f90c7ed43ea61775f08d890a5de34a242e Mon Sep 17 00:00:00 2001 From: Josh Rahm Date: Mon, 12 Sep 2022 15:00:50 -0600 Subject: put.vim,charadd.vim: add ability to change bindings --- plugin/charadd.vim | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) (limited to 'plugin/charadd.vim') diff --git a/plugin/charadd.vim b/plugin/charadd.vim index b8d25bf..b1d0912 100644 --- a/plugin/charadd.vim +++ b/plugin/charadd.vim @@ -12,16 +12,31 @@ " cxx, cXX, cgxx, cgXX to operate on lines. " -noremap cx call set_dir(v:count1,0)set operatorfunc=charaddg@ -nnoremap cxx call set_dir(v:count1,0)set operatorfunc=charaddg@_ -noremap cX call set_dir(-v:count1,0)set operatorfunc=charaddg@ -nnoremap cXX call set_dir(-v:count1,0)set operatorfunc=charaddg@_ +if !exists('g:charadd_include_bindings') + let g:charadd_include_bindings = 1 +endif +noremap (add-char) call set_dir( v:count1,0)set operatorfunc=charaddg@ +nnoremap (add-char-line) call set_dir( v:count1,0)set operatorfunc=charaddg@_ +noremap (sub-char) call set_dir(-v:count1,0)set operatorfunc=charaddg@ +nnoremap (sub-char-line) call set_dir(-v:count1,0)set operatorfunc=charaddg@_ -noremap cgx call set_dir(v:count1,1)set operatorfunc=charaddg@ -nnoremap cgxx call set_dir(v:count1,1)set operatorfunc=charaddg@_ -noremap cgX call set_dir(-v:count1,1)set operatorfunc=charaddg@ -nnoremap cgXX call set_dir(-v:count1,1)set operatorfunc=charaddg@_ +noremap (add-char-all) call set_dir( v:count1,1)set operatorfunc=charaddg@ +nnoremap (add-char-all-line) call set_dir( v:count1,1)set operatorfunc=charaddg@_ +noremap (sub-char-all) call set_dir(-v:count1,1)set operatorfunc=charaddg@ +nnoremap (sub-char-all-line) call set_dir(-v:count1,1)set operatorfunc=charaddg@_ + +if g:charadd_include_bindings + noremap cx (add-char) + noremap cxx (add-char-line) + noremap cX (sub-char) + noremap cXX (sub-char-line) + + noremap cgx (add-char-all) + noremap cgxx (add-char-all-line) + noremap cgX (sub-char-all) + noremap cgXX (sub-char-all-line) +endif let s:dir = 1 let s:incl = 0 -- cgit