将文本从vim复制到窗口

时间:2009-03-03 12:34:49

标签: vim

我正在尝试将选择的文本从vim复制到另一个Windows应用程序...例如firefox或notepad。但是我似乎无法使用y命令执行此操作。我已经启用了Windows热键,所以按ctrl-c我可以实现这一点,但希望完全摆脱Vim中的这些Windows命令。

这可能吗?那么反之亦然从Windows复制并粘贴到vim

7 个答案:

答案 0 :(得分:28)

我有

set clipboard=unnamed

在我的〜/ .vimrc中。然后“yy”,“D”等直接向Windows剪贴板移动。它也适用于MacVim。对于Linux gvim,您必须记住使用“+

为这些操作添加前缀

答案 1 :(得分:18)

我认为在GVim中使用Windows命令键没有任何损害。或者,您也可以使用热键"+y进行yanking(复制)和"+p进行系统剪贴板的粘贴。这适用于大多数平台(在unix上没有直接连接到X服务器的Vim实例有点困难)。

答案 2 :(得分:9)

按照上述答案:

"*y
"*p

使用ctrl-v会使插入模式下输入控制字符变得困难,而ctrl-v在正常模式下是可视块,尽管ctrl-q也是如此。

个人已经发现以下非常自然&小手指友好

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

答案 3 :(得分:8)

不要使用Windows绑定,因为在其他平台上Vim不能很好。

使用"*y - 复制到系统剪贴板。它适用于Mac OS,Windows,Linux。

答案 4 :(得分:3)

如果要从窗口(或从vim)复制,请尝试:

:set paste

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

:help paste

希望它有所帮助。

答案 5 :(得分:1)

对于Windows 7,您需要在以下位置编辑vim配置文件:

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

只需将以下行添加到配置文件中:

set clipboard=unnamed

答案 6 :(得分:0)

保存文件,在另一个使用标准Windows约定的编辑器中打开它,然后像往常那样进行复制和粘贴。