我可以使用 "*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 等包管理器或手动编译。我建议第一个选项:它最不令人讨厌,但最简单和最快。

10-07 19:10
查看更多