Есть ли способ сказать (g)Vim, чтобы вставить из регистра в начале строки? Я знаю, что могу использовать s/ ^/ [text]/, но я больше думал о том, как:g/ [text]/ "+p, за исключением того, что это не работает. Думаю, проблема в том, что Vim не может решить, куда поместить содержимое реестра.
2
2 ответа
4
Вот один из способов:
:g/pattern/s/^/\=@a/
будет вставлять содержимое регистра a
в начале каждой строки, содержащей pattern
. Увидеть
:help sub-replace-expression
:help expr-register
0
Вы можете использовать P
для вставки перед курсором (и p
для вставки после).
Так что, если вы получили в начале строки с 0
или ^
, вы можете использовать "+P