Suppose you are typing in vim and there are 5 common expressions that you need to insert into the text over and over.

Is there a way you can tell vim to paste from multiple clipboards without leaving insert mode?

3 Answers 3


ctrl-r follwed by the register lets you paste the contents of a register without leaving insert mode.

Ctrl + r" Put from the default register

Ctrl + rd Put from register d

By the way, in vim they're called "registers" not "clipboards" and the verb is "put", not "paste". (Reminder, to get a visual selection into register d, you would use "dy)

  • This is great! Also, how did you format text to look like keyboard buttons? I looked for something in the FAQs on SuperUser markdown but didn't find it. Apr 8, 2010 at 11:01
  • 1
    Try with <kbd> tag.
    – danadam
    Sep 3, 2010 at 13:12

Do you need those expressions to come from clipboards?

You can easily do something like this:

:iab some_unique_string foo bar baz

And vim will replace "some_unique_string" with "foo bar baz" as soon as you enter it in insert mode.


If its always the same expressions, e.g. in java programming things like "private static void main(String... args)" you can use a plugin like snipmate. You can configure it so you can just type "main<Tab>" and it will exapnd to the long java code needed, and it has more cool features...

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.