我在Vim中选择了一个区域。如何将其复制到OS X剪贴板?

(OS X剪贴板可以通过管道写入到/usr/bin/pbcopy)


当前回答

在macos 10.8上,vim是用-clipboard编译的,所以要使用"*y "你需要 编译。幸运的是,brew install vim可以为您轻松编译一个新版本 然后是+clipboard。

其他回答

如果你使用的是MacOS X:

$ brew install vim
$ vim --version
VIM - Vi IMproved 7.4 [...]

然后,添加到你的。vimrc:

set clipboard=unnamed

现在您只需要在vim中执行:%y,将所有内容复制到剪贴板。

如果您正在使用MacPorts,您可以通过以下方式升级您的VIM以包括剪贴板支持:

port install vim +x +x11

现在你可以使用“+”寄存器将文本直接拉到Mac剪贴板上。效果非常好。

我使用:

map <C-x> :!pbcopy<CR>
vmap <C-c> :w !pbcopy<CR><CR>

效果很好。

使用映射的最佳方法。

例如:

nnoremap C "+y
vnoremap C "+y
nnoremap cC ^"+y$

这将把大写C映射到剪贴板中,而不改变任何东西。工作与任何vim。

对于Mac -按住选项键,然后按ctrl V,同时选择文本做到了技巧。