2009-03-03 55 views
22

我想从vim复制文本到另一个窗口应用程序...选择firefox或notepad为例。不过,我似乎无法使用y命令执行此操作。我有Windows热键启用,所以通过按ctrl-c我可以实现这一点,但希望完全摆脱Vim中的这些Windows命令。将文本从vim复制到窗口

这可能吗?还有什么关于从Windows复制和粘贴到vim

回答

16

我在GVim中使用Windows命令键没有看到任何伤害。另外,您还可以使用热键"+y进行扫描(复制),并使用"+p粘贴到系统剪贴板或从系统剪贴板粘贴。这适用于大多数平台(不直接连接到unix上的X服务器的Vim实例有点困难)。

+0

我认为应该改为“*(报价选择缓冲,AST系统剪贴板的erix),还是我误解了? – falstro 2009-03-03 12:52:19

+0

你错了 - 在gvim帮助中搜索“cliboard” – 2009-03-03 13:54:36

7

不要使用windows绑定,那么在其他平台上不能使用Vim。使用"*y - 复制到系统剪贴板。它适用于Mac OS,Windows,Linux。

9

按照上述答案:

"*y 
"*p 

使用CTRL-V会使进入控制字符插入模式,和CTRL-V韧处于正常模式的视觉块,所以虽然是CTRL-Q。

个人发现下面很自然&小指友好

vmap <a-c> "*y 
imap <a-p> "*p 
2

如果你想从窗口(或VIM)复制,尝试:

:set paste 

但要小心其他选项可能会被修改。一切详细在:

:help paste 

希望它有帮助。

27

set clipboard=unnamed 

在我的〜/ .vimrc。然后“yy”,“D”等,直接拖到Windows剪贴板。它也适用于MacVim。对于Linux GVIM,你要记住用“+

1

保存前缀这些操作中的文件,在使用标准的Windows约定其他编辑器打开它,然后复制并粘贴,你通常会。

0

对于Windows 7 ,你需要编辑的VIM配置文件:

C:\users\<User>\vimfiles\vimrc 

只是将下面的行添加到配置文件:

set clipboard=unnamed