2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .