我可以使用"*y
将文本从Vim复制到其他Mac应用程序。但是当我尝试从TextEdit粘贴到Vim时,我无法使用"*p
粘贴文本。我错过了一些设置吗?
答案 0 :(得分:6)
"*p
和 "*y
在OS X附带的默认Vim中不起作用,因为它没有使用剪贴板支持进行编译。
你可能会被认为是以某种方式工作,因为如果你使用一个不存在的寄存器并且从默认寄存器中拉出或放入,Vim就不会抱怨。 :reg +
和:reg *
根本不会显示任何内容。
很容易验证您的Vim是否附带剪贴板支持。以下命令
$ /path/to/vim --version | grep clipboard
应该找到-clipboard
和-xterm-clipboard
,这意味着“没有剪贴板支持”。
支持剪贴板支持的唯一实用方法是通过下载MacVim,使用Homebrew或Macports等软件包管理器或手动编译来安装正确的Vim构建。我建议第一个选择:它是最不讨人喜欢但最简单和最快的。
答案 1 :(得分:2)
无需安装MacVim,只需将此行放在.vimrc文件中:
设置clipboard = unnamed
答案 2 :(得分:1)
编辑:似乎Mac OS(Mountain Lion)附带的默认版本不支持剪贴板编译。由于这种情况,我建议您只使用Command+V
从系统剪贴板粘贴或通过macports安装新版本的vim。
改为使用"+p
。
我相信+
是指向系统剪贴板的注册表。