我可以将文本从 Vim 复制到其他 Mac 应用程序"*y
。但是当我尝试从 TextEdit 粘贴到 Vim 中时,我无法粘贴带有"*p
. 有没有我错过的设置?
问问题
8351 次
3 回答
6
"*p
并且 "*y
不要在 OS X 附带的默认 Vim 中工作,因为它没有使用剪贴板支持进行编译。
你可能会被引导相信它们以某种方式工作,因为如果你使用不存在的寄存器并从默认寄存器中拉入或放入,Vim 不会抱怨。:reg +
并且:reg *
不应该显示任何内容。
很容易验证您的 Vim 是否带有剪贴板支持。以下命令
$ /path/to/vim --version | grep clipboard
应该找到-clipboard
,-xterm-clipboard
这意味着“不支持剪贴板”。
获得剪贴板支持的唯一实用方法是安装适当的 Vim 版本,方法是下载 MacVim,使用 Homebrew 或 Macports 等包管理器或手动编译。我建议第一个选项:它是最不令人讨厌但最简单和最快的。
于 2013-04-19T07:53:08.980 回答
2
无需安装 MacVim,只需将这一行放在你的 .vimrc 文件中:
设置剪贴板=未命名
于 2016-09-25T15:49:39.493 回答
1
编辑:似乎 Mac OS (Mountain Lion) 附带的默认版本没有与剪贴板支持一起编译。既然是这种情况,我建议只使用Command+V
从系统剪贴板粘贴或通过macports安装新版本的 vim 。
改为使用"+p
。
我相信+
是指系统剪贴板的寄存器。
于 2013-04-17T01:46:14.480 回答