当我选择文本并按下时,我目前正在使用它来像 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>
当然,这是*
用于向前搜索选定文本和#
向后搜索选定文本。
我无法弄清楚的是,一旦找到它,如何让这两个重新选择找到的单词(或任何选择的单词),这样我就可以继续按下*
或#
继续搜索。因此,如果这不是我想要的并且想要继续搜索,我不必重新选择它找到的内容。