Vim, вставить текст из регистра в начало строки

Vim, вставить текст из регистра в начало строки

Есть ли способ сказать (g)Vim вставлять из регистра в начале строки? Я знаю, что могу использовать s/^/[text]/, но я больше думал о :g/[text]/ "+p, за исключением того, что это не работает. Думаю, проблема в том, что Vim не может решить, куда поместить содержимое регистра.

решение1

Вот один из способов:

:g/pattern/s/^/\=@a/

вставит содержимое регистра aв начало каждой строки, содержащей pattern. Смотрите

:help sub-replace-expression
:help expr-register

решение2

Вы можете использовать Pдля вставкидокурсор (и pдля вставки после).

Так что если вы оказались в начале строки с 0или ^, вы можете их использовать "+P.

Связанный контент