Tip62: Paste from a Register
January 12, 2021 ยท View on GitHub
p
puts the text from a register after the cursor position.
P
puts the text from a register before the cursor position.
Pasting Character-wise Regions
Whether we use the p or P command depends on where the cursor is positioned.

In the first case we would use p, whereas in the second case we would use P.
<C-r>{register}
paste Character-wise regions of text from Insert mode. The text from the register is always inserted in front of the cursor position.
<C-r>": insert the contents of the unnamed register.<C-r>0: insert the contents of the yank register.

Pasting Line-Wise Regions
p P
put the text before or after the current line.
gp gP
put the text below or above the current line. but they leave the cursor positioned at the end of the pasted text instead of at the beginning.

P would leave our cursor positioned above the inserted text.
gP would leave our cursor positioned on the second duplicate.