我花了一些时间寻找解决方案。我已经使用MacPorts多次重新安装了Vim。vim --version命令显示+clipboard和+xterm_clipboard,所以我应该可以开始使用了。然而,当我在vim中键入"+yy或"*yy时,:reg命令显示寄存器已更改为当前行,但是当我在vim外粘贴时,内容仍未更改。我可以容忍vim中的所有东西来换取它的超级灵活性,但是这种常用但在vim中极其困难的复制/粘贴真的让我抓狂...
我花了一些时间寻找解决方案。我已经使用MacPorts多次重新安装了Vim。vim --version命令显示+clipboard和+xterm_clipboard,所以我应该可以开始使用了。然而,当我在vim中键入"+yy或"*yy时,:reg命令显示寄存器已更改为当前行,但是当我在vim外粘贴时,内容仍未更改。我可以容忍vim中的所有东西来换取它的超级灵活性,但是这种常用但在vim中极其困难的复制/粘贴真的让我抓狂...
我发现如果将set clipboard=unnamed
添加到我的 .vimrc 文件中,那么在 vim 中复制的内容可以直接粘贴到外部。对于 +
,您可以尝试使用set clipboard=unnamedplus
。
alias vim='/Applications/MacVim.app/Contents/MacOS/Vim'
在MacVim中,寄存器完美工作。即使vim --version显示它是+clipboard但-xterm_clipboard。set clipboard=unnamed
对我有效,尽管不确定Homebrew版本是否与此有关。它也是+clipboard但-xterm_clipboard。 - svoisenset clipboard=unamed
也很有帮助。 - tengi