Macos 如何从系统剪贴板粘贴到console Vim?

Macos 如何从系统剪贴板粘贴到console Vim?,macos,vim,clipboard,paste,Macos,Vim,Clipboard,Paste,我可以用“*y将文本从Vim复制到其他Mac应用程序。但是当我尝试粘贴到Vim时,例如从TextEdit,我不能用“*p粘贴文本。是否有一些设置我错过了?编辑:似乎Mac OS(Mountain Lion)附带的默认版本不支持剪贴板编译。由于是这种情况,我建议只使用命令+V从系统剪贴板粘贴,或通过安装新版本的vim 改用“+p 我相信+是指系统剪贴板的寄存器。“*p和”*y不能在OS X附带的默认Vim中工作,因为它没有使用剪贴板支持进行编译 您可能会被引导相信它们在某种程度上起作用,因为如果您

我可以用
“*y
将文本从Vim复制到其他Mac应用程序。但是当我尝试粘贴到Vim时,例如从TextEdit,我不能用
“*p
粘贴文本。是否有一些设置我错过了?

编辑:似乎Mac OS(Mountain Lion)附带的默认版本不支持剪贴板编译。由于是这种情况,我建议只使用
命令+V
从系统剪贴板粘贴,或通过安装新版本的vim

改用
“+p

我相信
+
是指系统剪贴板的寄存器。

“*p
”*y
不能在OS X附带的默认Vim中工作,因为它没有使用剪贴板支持进行编译

您可能会被引导相信它们在某种程度上起作用,因为如果您使用不存在的寄存器并从默认寄存器中拉入或放入,Vim不会抱怨。
:reg+
:reg*
应该根本不显示任何内容

很容易验证Vim是否支持剪贴板

$ /path/to/vim --version | grep clipboard
应该找到表示“不支持剪贴板”的
-clipboard
-xterm clipboard


拥有剪贴板支持的唯一实用方法是安装一个正确的Vim版本,可以通过下载MacVim、使用诸如Homebrew或Macports之类的包管理器,也可以通过手动编译。我建议第一种选择:它最不古怪,但最简单、最快。

无需安装MacVim,只需将这一行放在.vimrc文件中即可e:


set clipboard=unnamed

您运行的是什么版本(包括补丁级别)?console在Mac?tty?还是终端上是什么意思?@romainl,我在补丁1-286上使用7.3,它有
+剪贴板
@Kent,我在终端上使用iTerm2@Kit,您应该安装MacVim。您可以使用
$mvim-v
在终端中运行它。在Mac OS X上,
“+
“*
是等效的。请注意,在我的vim中,剪贴板和xterm剪贴板都已启用,但*和+都不起作用。@IttayD,如果在本地运行vim,这是不正常的。使用
$vim--version
的完整输出以及您可以提供的有关您的环境的所有详细信息提问。