Vim - 用于直观地选择正则表达式匹配的命令?

Evg*_*eev 10 vim

无法弄清楚如何在可视模式下自动选择正则表达式匹配.

例如,手动,我可以搜索一个单词

/word
Run Code Online (Sandbox Code Playgroud)

它将光标置于匹配"word"的第一个字符上.
然后我按v进入可视模式,然后按llll选择整个"单词".

现在我想用宏来做这件事,我不知道比赛的长度.

我期望Vim会在当前比赛的开始和结束时自动定义一些内置标记,这样我就可以了.但我找不到任何相关信息.

我想要的是重新分配Ctrl+n一个宏来带我到下一场比赛并在视觉模式中选择它,即不只是突出显示比赛.(以平行如何n带你到下一场比赛.)

如果你想知道为什么,它是因为我想根据正则表达式匹配(比如Ctrl+n,zf)创建折叠,但我相信它在其他情况下也会派上用场.

kup*_*son 7

// e带你到最后一次搜索的结束字符.更多信息 - :help {offset}.

您可以在此处找到如何恢复旧的搜索缓冲区.


nin*_*alj 6

:noremap <C-n> //s<CR>v//e+1<CR>
Run Code Online (Sandbox Code Playgroud)

编辑摘要:是// e,但是// e + 1为我工作(也选择了匹配的最后一个字符).


Dan*_*ner 5

为了将来偶然发现这个问题的人们的好处,vim现在内置了这个功能:( gn及其近亲gN)将跳转到下一个(分别为前一个)匹配并在视觉上选择它.它也可以用作动作; 例如,cgn将跳转到下一场比赛并进行更改.