无法弄清楚如何在可视模式下自动选择正则表达式匹配.
例如,手动,我可以搜索一个单词
/word
Run Code Online (Sandbox Code Playgroud)
它将光标置于匹配"word"的第一个字符上.
然后我按v
进入可视模式,然后按llll
选择整个"单词".
现在我想用宏来做这件事,我不知道比赛的长度.
我期望Vim会在当前比赛的开始和结束时自动定义一些内置标记,这样我就可以了.但我找不到任何相关信息.
我想要的是重新分配Ctrl+n
一个宏来带我到下一场比赛并在视觉模式中选择它,即不只是突出显示比赛.(以平行如何n
带你到下一场比赛.)
如果你想知道为什么,它是因为我想根据正则表达式匹配(比如Ctrl+n
,zf
)创建折叠,但我相信它在其他情况下也会派上用场.
:noremap <C-n> //s<CR>v//e+1<CR>
Run Code Online (Sandbox Code Playgroud)
编辑摘要:是// e,但是// e + 1为我工作(也选择了匹配的最后一个字符).
为了将来偶然发现这个问题的人们的好处,vim现在内置了这个功能:( gn
及其近亲gN
)将跳转到下一个(分别为前一个)匹配并在视觉上选择它.它也可以用作动作; 例如,cgn
将跳转到下一场比赛并进行更改.