
¿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 a
al comienzo de cada línea que contenga pattern
. Ver
:help sub-replace-expression
:help expr-register
Respuesta2
Puedes usar P
para pegarantescursor (y p
pegar después).
Entonces, si llegaste al principio de una fila con 0
o ^
, puedes usarlos "+P
.