私は現在、テキストを選択して:を押すと、Geany(私の古いエディター)のように機能するためにこれを使用していますF3
:
vnoremap <silent> * :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy/<C-R><C-R>=substitute(
\escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy?<C-R><C-R>=substitute(
\escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
もちろん、これは*
選択されたテキストの前方#
検索と選択されたテキストの後方検索用です。
私が理解できないのは、これらの両方を取得して、見つかった単語(または選択されたもの)を再選択して、押し続ける*
か#
検索を続けることができるようにする方法です。だから、それが私が望むものではなく、検索を続けたいのであれば、それが見つけたものを再選択する必要はありません。