" Name: Star search " Author: Name5566 " Version: 0.1.1 if exists('loaded_starsearch') finish endif let loaded_starsearch = 1 let s:savedCpo = &cpo set cpo&vim function! s:VStarsearch_searchCWord() let wordStr = expand("") if strlen(wordStr) == 0 echohl ErrorMsg echo 'E348: No string under cursor' echohl NONE return endif if wordStr[0] =~ '\<' let @/ = '\<' . wordStr . '\>' else let @/ = wordStr endif let savedUnnamed = @" let savedS = @s normal! "syiw if wordStr != @s normal! w endif let @s = savedS let @" = savedUnnamed endfunction " https://github.com/bronson/vim-visual-star-search/ function! s:VStarsearch_searchVWord() let savedUnnamed = @" let savedS = @s normal! gv"sy let @/ = '\V' . substitute(escape(@s, '\'), '\n', '\\n', 'g') let @s = savedS let @" = savedUnnamed endfunction nnoremap * :call VStarsearch_searchCWord():set hls vnoremap * :call VStarsearch_searchVWord():set hls let &cpo = s:savedCpo