2013-04-17 100 views
4

我可以用"*y将文本从Vim复制到其他Mac应用程序。但是,当我尝试从TextEdit粘贴到Vim中时,我无法将文本粘贴到"*p。有没有我错过的一些设置?如何粘贴到系统剪贴板来控制Vim?

+0

什么版本(包括补丁级别),你跑? – romainl

+0

控制台在Mac上的含义是什么? TTY?或终端? – Kent

+0

@romainl,我使用7.3和补丁1-286,它有'+剪贴板' – Kit

回答

1

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

改为使用"+p

我相信+是指系统剪贴板的注册表。

+0

在Mac OS X上,'“+'和'”*'是等效的 – romainl

+0

'Command + V'似乎是最快的方法.. – J3soon

6

"*p"*y只是因为它不是使用剪贴板支持编译不随OS X中的默认Vim的工作。

你可能会被认为他们工作,不知何故,因为如果你使用一个不存在的寄存器,并且从默认寄存器中取出或放入,Vim不会投诉。 :reg +:reg *应该不会显示任何内容。

很容易验证Vim是否带有剪贴板支持。下面的命令

$ /path/to/vim --version | grep clipboard 

应该找到-clipboard-xterm-clipboard这意味着“无剪贴板支持”。

唯一的实用剪贴板支持的方法是通过下载MacVim,使用像Homebrew或Macports这样的包管理器或手动编译来安装适当的Vim构建。我建议第一个选项:它是最不可思议的,但最简单和最快的。

+1

请注意,在我的vim中,剪贴板和xterm-clipboard都被启用,但是*和+不起作用 – IttayD

+0

@IttayD,如果你在本地运行Vim,这是不正常的。用'$ vim --version'的全部输出来提出一个问题,并提供关于你的环境的所有细节。 – romainl

2

无需安装的MacVim,只是把此行.vimrc文件:

集剪贴板=无名