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.

I can paste from vim in one terminal window to vim in another, but not to anything outside vim. I've read numerous posts on the subject, and nothing I've found has helped. Copy/pasting from MacVim works, but I prefer using VIM.

I'm using OSX 10.7.5 and Vim 7.4, installed via MacPorts.

vim --version 

shows +clipboard, +x11, +xterm_clipboard.

I've tried "+y, "*y combined with both visual selection and range selection.

In my ~/.vimrc , I've got

set clipboard=unnamedplus,unnamed,autoselect

EDIT:

Solution found! Now, y, yy and so on work perfectly! Whatever I yank in Vim, I can paste outside, and whatever I command-c outside, I can p in Vim.

The solution: As per FDinof's suggestion, I reinstalled via MacPorts WITHOUT x11, instead just doing

sudo -v port install vim +huge

For the record, I still have

set clipboard=unnamedplus,unnamed,autoselect

in my ~/.vimrc

Thank you for your help!

share|improve this question
2  
x11 isn't needed for this since mac doesn't use x11. However everything else looks fine. –  FDinoff Dec 19 '13 at 4:52
    
I'm curious as to why I've seen suggestions that you should compile/install with x11, then. From what I can google, Apple has dropped support for x11, but maybe Vim clipboard support just still requires x11 to work properly for some reason? I must say, it's annoying for the x11 app to appear in the dock whenever I'm using Vim, so if I can get what I want without x11, I'd certainly prefer that. –  Reefersleep Dec 28 '13 at 15:13
1  
Recompile vim without x11. I don't have it and I can copy to the clipboard. My guess is that you are copying to the x11 clipboard which you don't know how to access from the mac side. –  FDinoff Dec 28 '13 at 17:17
    
The only variants I use are +huge and +python27 when I installed vim through macports –  FDinoff Dec 28 '13 at 17:25
    
FDinoff, you are right - recompiled without x11, now y, yy and so on works perfectly! Don't know why it didn't work before. Maybe I wasn't systematic enough in my testing. –  Reefersleep Jan 11 at 22:09
show 1 more comment

2 Answers

up vote 1 down vote accepted

x11 isn't needed for copying to the clipboard since mac doesn't use x11. Recompile vim without x11. My guess is that you are copying to the x11 clipboard which you don't know how to access from the mac side.

In macports using the huge variant is sufficient to get clipboard support working.

port install vim +huge
share|improve this answer
add comment

From memory in Vim you can use pbcopy and pbpaste the same way as any other external command. To copy the current line to the clipboard type:

:.!pbcopy

to copy lines 1 to 50

:1,50!pbcopy

To copy the contents of the clipboard into the current vim bufer use:

:r !pbpaste
share|improve this answer
1  
further reading blog.ijun.org/2011/03/… –  Antony Dec 19 '13 at 8:40
    
Maybe I asked my question wrong - I've come upon the pbcopy/pbpaste solution as well, but what I'd really like is for y, yy and so on to copy into the clipboard, so I can paste into stuff outside of Vim - and for p to paste from the clipboard. Binding pbcopy and pbpaste to ctrl c/v, as you have suggested in your linked blog post, is a working solution, but not entirely satisfying - I use Vim to have shortcuts like p and y at my fingertips, and having to use ctrl c/v in SOME situations seems redundant and confusing. I'm new to posting on stack -should I rephrase my original question? –  Reefersleep Dec 28 '13 at 14:49
    
1  
Use :reg to check what's in your registers after using y yy +Y etc May give a clue to what is wrong –  Antony Jan 2 at 12:46
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.