【问题标题】:Vim regex searching: alter placement of cursor in matched stringsVim 正则表达式搜索:更改匹配字符串中光标的位置
【发布时间】:2016-03-18 19:01:11
【问题描述】:

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

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

【问题讨论】:

    标签: regex vim cursor-position text-cursor


    【解决方案1】:

    您可以定义匹配应从\zs 开始的位置(请参阅:help \zs),因此/\. \zs 会将光标留在下一个句子的第一个字母上(即相当于) 句子运动)而/\.\zs(注意尾随空格)会将其留在空格上。

    【讨论】:

      【解决方案2】:

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

      /\. /e
      

      但是你已经有了“句子”动作,() 所以……何必呢?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-12
        • 1970-01-01
        • 2020-12-11
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多