O comando "colocar" coloca o texto de registro após o cursor, como você descobriu. Mas se você for:help put
, verá o comando P
, que coloca o texto antes do cursor:
*p* *put* *E353*
["x]p Put the text [from register x] after the cursor
[count] times. {Vi: no count}
*P*
["x]P Put the text [from register x] before the cursor
[count] times. {Vi: no count}
Isso também opera analogamente com linhas inteiras do registrador; p
colocará o texto em novas linhas após o cursor, P
colocará o texto nas novas linhas que precedem o cursor.