Today I learned how to paste into Vim in insert mode (and normal mode).
When I write my blog posts, I often have to refer to material from the internet: other articles, blog posts, or books.
That means that I will have to copy the title and URL from the web and paste it into my Vim editor.
First of all, the "*
and "+
registers are for the system clipboard.
If you are in normal mode, you can paste with "+p
or "*p
.
You can add some clever settings to your .vimrc
:
nnoremap <leader>rr "+diwP"
That key-binding will replace the word under the cursor with the system clipboard. It will first delete the current word (iw
) and then put
(paste) the stuff inside the clipboard before the current cursor (+P
).
Now, how can you paste code from the clipboard without leaving insert mode?
That’s where <CTRL+R>
(or in Vim-speak: <C-R>
) comes into place. Use <C-R>+
to paste from the +
register.