
Existe uma maneira de dizer ao (g)Vim para inserir do registro no início de uma linha? Eu sei que posso usar s/^/[text]/ mas estava pensando mais na linha de :g/[text]/ "+p exceto que isso não funciona. Acho que o problema é que não há como Vim para decidir onde colocar o conteúdo do registro.
Responder1
Aqui está uma maneira:
:g/pattern/s/^/\=@a/
irá inserir o conteúdo do registro a
no início de cada linha contendo pattern
. Ver
:help sub-replace-expression
:help expr-register
Responder2
Você pode usar P
para colarantescursor (e p
para colar depois).
Então, se você entrou no início de uma linha com 0
ou ^
, eles podem usar "+P
.