Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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?

share|improve this question
add comment

3 Answers

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...

share|improve this answer
add comment
up vote 19 down vote accepted

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)

share|improve this answer
    
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. –  Nathan Long Apr 8 '10 at 11:01
1  
Try with <kbd> tag. –  danadam Sep 3 '10 at 13:12
add comment

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.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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