ʞɔı*_*ɔıu 221 macos vim clipboard
假设你在vim中选择了一个区域.如何将其复制到OS X剪贴板中?
(提示:OS X剪贴板可以通过管道写入/usr/bin/pbcopy)
Geo*_*lly 237
对于MacVim和Windows Gvim,只需将以下内容添加到您的~/.vimrc:
set clipboard=unnamed
现在所有的操作,如yy,, D和P剪贴板一起工作.不需要用"*或者加上前缀"+.
ram*_*ion 134
如果启用了剪贴板,则可以通过点击将所选区域复制到剪贴板 "*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中.
use*_*065 94
您可以直观地选择文本和类型 :w !pbcopy<CR>
或者,您可以在~/.vimrc文件中包含以下键映射.他们以可视模式将文本剪切/复制到操作系统的剪贴板.
vmap <C-x> :!pbcopy<CR>  
vmap <C-c> :w !pbcopy<CR><CR> 
来源:http://drydevelopment.com/blog/vim-pbcopy-on-os-x
Chr*_*Lee 77
根据我使用的vim版本,我可以使用+寄存器来访问剪贴板.
http://vim.wikia.com/wiki/Mac_OS_X_clipboard_sharing也可能有一些适合你的想法.
Pau*_*lin 36
"*在任何yank命令之前双引号asterisk()会将结果拉入复制缓冲区.这适用于Windows和Linux.
nik*_*ola 24
在macos 10.8上,vim被编译-clipboard为使用"*y你需要重新编译.幸运的是brew install vim,您可以轻松地为您编译新版本+clipboard.
Jam*_*ven 17
从视觉上选择文本并键入:
ggVG
!tee >(pbcopy)
我觉得比以下更好:
ggVG
:w !pbcopy
由于它没有闪烁提示:"按ENTER或键入命令继续"
Mat*_*hes 11
如果您使用的是MacPorts,则可以通过以下方式升级VIM以包含剪贴板支持:
port install vim + x + x11
现在,您使用"+ register将文本直接拖到Mac剪贴板上.就像魅力一样.
如果您使用的是MacOS X:
$ brew install vim
$ vim --version
VIM - Vi IMproved 7.4 [...]
然后,添加到.vimrc:
set clipboard=unnamed
现在你只需要进入vim就:%y可以将所有内容复制到剪贴板中.
如果你的 Vim 不是用剪贴板编译的,你希望复制选定的文本而不是整行,你不想安装 MacVim 或其他 GUI,最简单的解决方案是将这一行添加到你的 .vimrc 中:
map <C-c> y:e ~/clipsongzboard<CR>P:w !pbcopy<CR><CR>:bdelete!<CR>
要使用它,只需直观地选择要复制的文本,然后Control- C。如果你想了解这一行的完整解释,请阅读“如何在 vim 上复制到剪贴板”。
使用自制软件的 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
| 归档时间: | 
 | 
| 查看次数: | 118984 次 | 
| 最近记录: |