Vim, insira o texto do registro no início da linha

Vim, insira o texto do registro no início da linha

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 ano início de cada linha contendo pattern. Ver

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

Responder2

Você pode usar Ppara colarantescursor (e ppara colar depois).

Então, se você entrou no início de uma linha com 0ou ^, eles podem usar "+P.

informação relacionada