Commit df985a3a authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Add Vim visual-mode mapping "*" to search for selection

parent c7b0d3a1
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
function! visual_search#VisualSearch()
	let reg_save = @@
	let sel_save = &selection
	let &selection = "inclusive"

	silent exe "normal! gvy"
	let @/ = escape(@@, '[]<>\^$~.*')
	silent exe "normal! /\<CR>"

	let @@ = reg_save
	let &selection = sel_save
endfunction

vnoremap <silent> * :<C-U>call visual_search#VisualSearch()<CR>