4

我可以将文本从 Vim 复制到其他 Mac 应用程序"*y。但是当我尝试从 TextEdit 粘贴到 Vim 中时,我无法粘贴带有"*p. 有没有我错过的设置?

4

3 回答 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 回答