【发布时间】:2016-03-18 19:01:11
【问题描述】:
我经常使用 vim 正则表达式 /\.(注意尾随空格)作为识别新句子的快速且(非常)脏的方式。我希望光标跳转到空格,而不是我键入n 或N 时的句点。
一般来说,如何控制光标在正则表达式匹配中的位置?
【问题讨论】:
标签: regex vim cursor-position text-cursor
我经常使用 vim 正则表达式 /\.(注意尾随空格)作为识别新句子的快速且(非常)脏的方式。我希望光标跳转到空格,而不是我键入n 或N 时的句点。
一般来说,如何控制光标在正则表达式匹配中的位置?
【问题讨论】:
标签: regex vim cursor-position text-cursor
您可以定义匹配应从\zs 开始的位置(请参阅:help \zs),因此/\. \zs 会将光标留在下一个句子的第一个字母上(即相当于) 句子运动)而/\.\zs(注意尾随空格)会将其留在空格上。
【讨论】:
您可以使用/e 标志将光标定位在匹配的最后一个字符上:
/\. /e
但是你已经有了“句子”动作,( 和 ) 所以……何必呢?
【讨论】: