假设你在vim中选择了一个区域.如何将其复制到OS X剪贴板中?
(提示:OS X剪贴板可以通过管道写入/usr/bin/pbcopy
)
对于MacVim和Windows Gvim,只需将以下内容添加到您的~/.vimrc
:
set clipboard=unnamed
现在所有的操作,如yy
,, D
和P
剪贴板一起工作.不需要用"*
或者加上前缀"+
.
如果启用了剪贴板,则可以通过点击将所选区域复制到剪贴板 "*y
要查看它是否已启用,请使用vim --version并查找+clipboard
或-clipboard
.例如,默认情况下我的10.5.6框没有启用它:
% which vim /usr/bin/vim % vim --version VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Nov 11 2008 17:20:43) Included patches: 1-22 Compiled by _www@b77.apple.com Normal version without GUI. Features included (+) or not (-): ... -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments ...
如果已编译+clipboard
,我将能够使用该"*
寄存器访问系统剪贴板.
我下载了7.2源代码并编译它(简单tar xjf vim-7.2.tar.bz && cd vim72 && ./configure && make && sudo make install
),并启用了剪贴板:
% which vim /usr/local/bin/vim % vim --version VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Mar 24 2009 17:31:52) Compiled by rampion@Myrrhy.local Normal version with GTK2 GUI. Features included (+) or not (-): ... +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments ...
但是,即使在编译之后,我也无法在Terminal.app中运行vim时复制到剪贴板,仅在X11.app中.
您可以直观地选择文本和类型 :w !pbcopy
或者,您可以在~/.vimrc
文件中包含以下键映射.他们以可视模式将文本剪切/复制到操作系统的剪贴板.
vmap:!pbcopy vmap :w !pbcopy
来源:http://drydevelopment.com/blog/vim-pbcopy-on-os-x
根据我使用的vim版本,我可以使用+寄存器来访问剪贴板.
http://vim.wikia.com/wiki/Mac_OS_X_clipboard_sharing也可能有一些适合你的想法.
"*在任何yank命令之前双引号asterisk()会将结果拉入复制缓冲区.这适用于Windows和Linux.
在macos 10.8上,vim被编译-clipboard
为使用"*y
你需要重新编译.幸运的是brew install vim
,您可以轻松地为您编译新版本+clipboard
.
从视觉上选择文本并键入:
ggVG !tee >(pbcopy)
我觉得比以下更好:
ggVG :w !pbcopy
由于它没有闪烁提示:"按ENTER或键入命令继续"
如果您使用的是MacPorts,则可以通过以下方式升级VIM以包含剪贴板支持:
port install vim + x + x11
现在,您使用"+ register将文本直接拖到Mac剪贴板上.就像魅力一样.
在我的情况下,我只需要这样做:
:set mouse=v
请访问superuser.com上的原始解决方案
如果您使用的是MacOS X:
$ brew install vim $ vim --version VIM - Vi IMproved 7.4 [...]
然后,添加到.vimrc:
set clipboard=unnamed
现在你只需要进入vim就:%y
可以将所有内容复制到剪贴板中.
使用自制软件的 vim:brew install vim
Mac(自10.10.3 Yosemite起)预装了未clipboard
启用该标志的系统vim 。
您可以自己编译vim并启用该标志,也可以使用正确设置的Homebrew vim。
要亲自查看此信息,请使用 /usr/bin/vim --version
您会看到类似以下内容:
$ /usr/bin/vim --version VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 5 2014 21:00:28) Compiled by root@apple.com Normal version without GUI. Features included (+) or not (-): ... -clientserver -clipboard +cmdline_compl ...
注意 -clipboard
有了自制软件,您反而会得到
$ /usr/local/bin/vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled May 10 2015 14:04:42) MacOS X (unix) version Included patches: 1-712 Compiled by Homebrew Huge version without GUI. Features included (+) or not (-): ... +clipboard ...
注意 +clipboard