我可以使用 "*y
将文本从 Vim 复制到其他 Mac 应用程序。但是,当我尝试从 TextEdit 粘贴到 Vim 时,我无法使用 "*p
粘贴文本。有什么我错过的设置吗?
最佳答案
"*p
和 "*y
在 OS X 附带的默认 Vim 中不起作用,因为它没有使用剪贴板支持进行编译。
您可能会相信它们以某种方式工作,因为如果您使用不存在的寄存器并从默认寄存器中拉入或放入,Vim 不会提示。 :reg +
和 :reg *
不应显示任何内容。
很容易验证您的 Vim 是否支持剪贴板。以下命令
$ /path/to/vim --version | grep clipboard
应该找到
-clipboard
和 -xterm-clipboard
这意味着“不支持剪贴板”。获得剪贴板支持的唯一实用方法是安装合适的 Vim 构建版本,方法是下载 MacVim、使用 Homebrew 或 Macports 等包管理器或手动编译。我建议第一个选项:它最不令人讨厌,但最简单和最快。