|
|
|
@ -199,8 +199,8 @@ set wrap "Wrap lines |
|
|
|
|
"""""""""""""""""""""""""""""" |
|
|
|
|
" Visual mode pressing * or # searches for the current selection |
|
|
|
|
" Super useful! From an idea by Michael Naumann |
|
|
|
|
vnoremap <silent> * :call VisualSelection('f', '')<CR> |
|
|
|
|
vnoremap <silent> # :call VisualSelection('b', '')<CR> |
|
|
|
|
vnoremap <silent> * :<C-u>call VisualSelection('', '')<CR>/<C-R>=@/<CR><CR> |
|
|
|
|
vnoremap <silent> # :<C-u>call VisualSelection('', '')<CR>?<C-R>=@/<CR><CR> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" |
|
|
|
@ -379,14 +379,10 @@ function! VisualSelection(direction, extra_filter) range |
|
|
|
|
let l:pattern = escape(@", '\\/.*$^~[]') |
|
|
|
|
let l:pattern = substitute(l:pattern, "\n$", "", "") |
|
|
|
|
|
|
|
|
|
if a:direction == 'b' |
|
|
|
|
execute "normal ?" . l:pattern . "^M" |
|
|
|
|
elseif a:direction == 'gv' |
|
|
|
|
if a:direction == 'gv' |
|
|
|
|
call CmdLine("Ag \"" . l:pattern . "\" " ) |
|
|
|
|
elseif a:direction == 'replace' |
|
|
|
|
call CmdLine("%s" . '/'. l:pattern . '/') |
|
|
|
|
elseif a:direction == 'f' |
|
|
|
|
execute "normal /" . l:pattern . "^M" |
|
|
|
|
endif |
|
|
|
|
|
|
|
|
|
let @/ = l:pattern |
|
|
|
|