【问题标题】:Vim: select until first matchVim:选择直到第一个匹配
【发布时间】:2010-09-02 09:03:34
【问题描述】:

Lorem ipsum dolor sit amet,你好 consectetur adipiscing elit。 Vivamus lorem mauris,ornare 中的格言坐在 amet,在 nibh 处发怒。整数 volutpat justo vitae enim ultrices ultrices。 In quis tortor id diam tincidunt feugiat at ut odio。 Donec faucibus sapien vitae ante aliquam malesuada。 Nam facilisis, metus in tincidunt posuere, 你好 massa nisi vulputate nunc, id rutrum mi enim non risus。 Phasellus ac nisl non tortor pulvinar accumsan at eget leo。 Nunc neque mauris,vehicula eget malesuada a,前庭非 urna。 Proin iaculis sem vel nulla porta tristique。 Donec magna diam,eleifend quis vehicula in,aliquam in dolor。在 et tellus nec metus volutpat dapibus。 Duis hello purus dolor, aliquet in vehicula id, adipiscing id lorem。 Vivamus elementum, mauris non vulputate tempus, risus elit tincidunt nunc, et posuere velit ligula sit amet purus。整数 pellentesque ultrices sodales。 Donec in arcu eu est ullamcorper tincidunt placerat at sem。

我想从 hello

的开始到第一次出现之前选择所有内容

我试试这个

/^.*hello

但它会返回整个文本,直到最后一个 hello。

那该怎么做呢?

【问题讨论】:

    标签: vim


    【解决方案1】:

    你可以使用可视化模式,然后搜索 hello 来扩展它

    0v/hello<cr>
    

    应该这样做

    否则你可以尝试“非贪婪”搜索{-}

    /^.\{-\}hello
    

    【讨论】:

      【解决方案2】:

      让捕获不贪婪:

      /^.\{-}hello
      

      这匹配“尽可能少”。

      【讨论】:

        猜你喜欢
        • 2012-03-19
        • 2021-04-11
        • 2012-09-04
        • 2011-02-21
        • 1970-01-01
        • 2020-02-18
        • 1970-01-01
        • 1970-01-01
        • 2014-07-02
        相关资源
        最近更新 更多