如何从vim编辑器复制到shell命令行

时间:2014-02-16 11:13:49

标签: vim copy putty paste

我打算将一些东西从vim编辑器复制到shell命令行。我尝试了很多方法,但我发现所有这些方法只能在同一个vim编辑器中工作。我需要在vim编辑器和shell命令行之间复制和粘贴。那就是,vim - >外壳

PS:我正在使用腻子。

编辑:

顺便说一句,如果只是从vim编辑器复制一些内容并将其粘贴到unix / linux盒子中的终端怎么办?

注意:

输出:vim中的echo has(“X11”)为0,所以我的系统不支持X11!

4 个答案:

答案 0 :(得分:4)

如果您的vim版本> = 7.3.74,您可以将vim设置为默认使用系统剪贴板,方法是在.vimrc中添加一行:

set clipboard=unnamedplus

有关详情,请参阅此link。然后在vim中使用y(ank)命令,内容在系统剪贴板中。

编辑:
这个解决方案和“* y解决方案需要具有剪贴板支持的Vim。由于你没有这个,请使用cat / grep / less / tail ...来提取你想要复制的文本。

答案 1 :(得分:3)

+ y 在vim中抽取文本,然后 ctrl + shift + v 粘贴到终端。

答案 2 :(得分:2)

从评论中看来,您的鼠标中间按钮似乎适用于*缓冲区,您可以在vim中选择文本,然后按: 3 击键:

* ý

并切换到其他程序,终端,浏览器或其他任何程序,单击鼠标中键以获取被拉动的文本。

阅读:h y了解详细信息,如何抽取文本并保存在特定的寄存器中(在这种情况下,它是注册*

答案 3 :(得分:0)

使用管道

使用V命令选择一行,然后通过命令:'<,'>w !sh执行此选择