
Есть ли способ сказать (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
.