我在Vim中选择了一个区域。如何将其复制到OS X剪贴板?
(OS X剪贴板可以通过管道写入到/usr/bin/pbcopy)
我在Vim中选择了一个区域。如何将其复制到OS X剪贴板?
(OS X剪贴板可以通过管道写入到/usr/bin/pbcopy)
当前回答
如果你的Vim没有使用剪贴板编译,你希望复制选定的文本而不是整行,你不想安装MacVim或其他GUI,最简单的解决方案是将这一行添加到你的。vimrc:
map <C-c> y:e ~/clipsongzboard<CR>P:w !pbcopy<CR><CR>:bdelete!<CR>
要使用它,只需直观地选择你想要复制的文本,然后Control-C。如果你想要一个完整的解释这一行阅读“如何复制到剪贴板上的vim”。
其他回答
在我的。vimrc中什么对我有用
set clipboard=unnamed
if has("unnamedplus") " X11 support
set clipboard+=unnamedplus
endif
根据我使用的Vim版本,我可以使用+寄存器访问剪贴板。
“Mac OS X剪贴板共享”可能也有一些适合你的想法。
command-C吗?这至少适用于从终端内启动的vim。用鼠标选择文本的应用程序。
您可以直观地选择文本并键入: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
如果你使用的是MacOS X:
$ brew install vim
$ vim --version
VIM - Vi IMproved 7.4 [...]
然后,添加到你的。vimrc:
set clipboard=unnamed
现在您只需要在vim中执行:%y,将所有内容复制到剪贴板。