Vim 正则表达式搜索:改变光标在匹配字符串中的位置

Vim regex searching: alter placement of cursor in matched strings

我经常使用 vim 正则表达式 /\.(注意结尾的 space)作为识别新句子的快速且(非常)肮脏的方法。我希望光标跳转到 space,而不是我键入 nN.

时的句点

一般来说,如何控制光标在正则表达式匹配中的位置?

您可以使用 /e 标志将光标定位在匹配的最后一个字符上:

/\. /e

但是您已经有 "sentence" 个动议,() 所以……何必呢?

您可以定义匹配的开始位置 \zs(参见 :help \zs),因此 /\. \zs 会将光标留在下一个句子的第一个字母上(即等效) 句子动议)和 /\.\zs(注意尾随 space)会将其留在 space.