From 085a7e446d4df1eb356e7a62655170f2fa68eea4 Mon Sep 17 00:00:00 2001 From: William Carroll Date: Tue, 6 Dec 2016 15:53:44 -0500 Subject: Adds codemod function --- configs/.vimrc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'configs') diff --git a/configs/.vimrc b/configs/.vimrc index 3cabc22cf960..11e3c52e8190 100644 --- a/configs/.vimrc +++ b/configs/.vimrc @@ -438,7 +438,7 @@ vnoremap L $ " Search for visually selected text -vnoremap // y/"N +" vnoremap // y/"N " trim trailing whitespace on save @@ -459,3 +459,20 @@ let g:ctrlp_custom_ignore = { \ 'file': '\v\.(exe|dll|png|jpg|jpeg)$' \} + +" Search within a visual selection +function! RangeSearch(direction) + call inputsave() + let g:srchstr = input(a:direction) + call inputrestore() + if strlen(g:srchstr) > 0 + let g:srchstr = g:srchstr. + \ '\%>'.(line("'<")-1).'l'. + \ '\%<'.(line("'>")+1).'l' + else + let g:srchstr = '' + endif +endfunction +vnoremap / :call RangeSearch('/'):if strlen(g:srchstr) > 0\|exec '/'.g:srchstr\|endif +vnoremap ? :call RangeSearch('?'):if strlen(g:srchstr) > 0\|exec '?'.g:srchstr\|endif + -- cgit 1.4.1