繁体   English   中英

如何从系统剪贴板粘贴到控制台Vim?

[英]How do I paste to console Vim from the system clipboard?

我可以使用"*y将文本从Vim复制到其他Mac应用程序。但是当我尝试粘贴到Vim时,例如,从TextEdit中,我无法使用"*p粘贴文本。 我错过了一些设置吗?

"*p "*y在OS X附带的默认Vim中不起作用,因为它没有使用剪贴板支持进行编译。

你可能会被认为是以某种方式工作,因为如果你使用一个不存在的寄存器并且从默认寄存器中取出或放入,Vim就不会抱怨。 :reg +:reg *应该没有任何内容。

很容易验证你的Vim是否带有剪贴板支持。 以下命令

$ /path/to/vim --version | grep clipboard

应该找到-clipboard-xterm-clipboard ,这意味着“没有剪贴板支持”。

支持剪贴板的唯一实用方法是安装适当的Vim构建,可以通过下载MacVim,使用Homebrew或Macports等软件包管理器,也可以手动编译。 我建议第一个选择:它是最不讨人喜欢但最简单和最快的。

无需安装MacVim,只需将此行放在.vimrc文件中:

set clipboard = unnamed

编辑:似乎Mac OS(Mountain Lion)附带的默认版本不支持剪贴板编译。 由于这种情况,我建议只使用Command+V从系统剪贴板粘贴或通过macports安装新版本的vim。

使用"+p代替。

我相信+是寄存器,指的是系统剪贴板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM