Vim, inserta texto del registro al comienzo de la fila

Vim, inserta texto del registro al comienzo de la fila

¿Hay alguna manera de decirle a (g)Vim que inserte desde el registro al comienzo de una fila? Sé que puedo usar s/^/[text]/ pero estaba pensando más en la línea de :g/[text]/ "+p excepto que eso no funciona. Supongo que el problema es que no hay manera de Vim para decidir dónde colocar el contenido del registro.

Respuesta1

Aquí hay una manera:

:g/pattern/s/^/\=@a/

insertará el contenido del registro aal comienzo de cada línea que contenga pattern. Ver

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

Respuesta2

Puedes usar Ppara pegarantescursor (y ppegar después).

Entonces, si llegaste al principio de una fila con 0o ^, puedes usarlos "+P.

información relacionada