Как выбрать часть строки в Vim - PullRequest
3 голосов
/ 22 ноября 2011

У меня есть строка текста, которая выглядит следующим образом

foo bar http://www.example.com -> baz

Я хочу восстановить часть URL, используя ex.У кого-нибудь есть идеи, как это сделать?

Чтобы уточнить.Я хочу сделать что-то вроде этого :y/http:.*\.com/ из командной строки.Но это не работает.

Ответы [ 4 ]

6 голосов
/ 22 ноября 2011

Находясь в начале строки,

wwviWy

будет перетягивать часть URL, не изменяя положение курсора.


Если вы хотите это сделать как команда

:execute "normal! wwviWy0"

делает то же самое.

2 голосов
/ 22 ноября 2011

URL соответствует определению WORD, поэтому вы можете сделать это с помощью yW, когда курсор находится в начале.

0 голосов
/ 22 ноября 2011
normal /http^v^m^v^mv2fm <Enter>

Где ^ v = Ctrl + v и ^ m = Введите

0 голосов
/ 22 ноября 2011

Я бы использовал /http, чтобы получить в начале URL, если бы я был в другой строке, или f h , если бы я был в той же строке, а затем y t (последний ключ - пробел).

...