Vim: выберите до первого совпадения

Lorem ipsum dolor сидеть amet, привет, consectetur adipiscing elit. Vivamus lorem mauris, изречение в ornare сидит amet, вульгатный в nibh. Integer volutpat justo vitae enim ультратонких ультрафиолетов. В quis tortor id diam tincidunt feugiat at ut odio. Donec faucibus sapien vitae ante aliquam malesuada. Nam facilisis, metus in tincidunt posuere, hello massa nisi vulputate nunc, id rutrum mi enim non risus. Phasellus ac nisl non tortor pulvinar accumsan в eget leo. Nunc neque mauris, carula eget malesuada a, vestibulum non urna. Proin iaculis sem vel nulla porta tristique. Donec magna diam, eleifend quis vehicleula in, aliquam in dolor. В et tellus nec metus volutpat dapibus. Duis hello purus dolor, aliquet in vehicleula id, adipiscing id lorem. Vivamus elementum, mauris non vulputate tempus, risus elit tincidunt nunc, et posuere velit ligula sit amet purus. Целочисленные пеллетоскопы. Donec in arcu eu est ullamcorper tincidunt placerat в sem.

Я хочу выбрать все, начиная с самого начала, до первого появления привет

Я пробую это

/^.*hello

Но он возвращает весь текст до последнего приветствия.

Итак, как это сделать?

Ответ 1

Вы можете использовать визуальный режим, а затем искать приветствие для его расширения

0v/hello<cr>

должен сделать это

В противном случае, чтобы выполнить "нежелательный" поиск, вы можете попробовать {-}

/^.\{-\}hello

Ответ 2

Просто сделайте захват не жадным:

/^.\{-}hello

Это соответствует "как можно меньше".