如何从vim粘贴到其他使用linux的应用程序?

时间:2009-07-15 07:35:43

标签: vim

我在成为textmate的长期用户之后尝试了vim,虽然我可以看到应用程序的吸引力,甚至像在命令行上调用vim上的所有选项一样简单,粘贴到另一个应用程序似乎不必要的复杂。

如何将其他任何内容放入其他应用程序可用的缓冲区中?

目前,我正在键入ggvG来选择整个文件,然后键入y将其拖入缓冲区,但此缓冲区不可用于其他应用程序。

我正在使用Ubuntu Jaunty(股票上网本混音安装),我正在使用vim 7.2.79。

另外,有没有一种方法可以获得一个简单的gui包装vim,就像你对macvim的方式一样?

5 个答案:

答案 0 :(得分:8)

有很多选择:

复制到中间点击寄存器(选择剪贴板):

gg"*yG

复制到复制粘贴剪贴板

gg"+yG

这些都可以使用gg转到文件的开头,"+"*选择注册,y启动yank和{{1} }是文件末尾的动作。

要使用直观方法,您可以执行G(或用ggvG"+y替换+作为选择寄存器。

使用命令模式执行相同的操作:

*

有关详细信息,请参阅:

:%yank "
" Or:
:%yank +

默认使用:help :yank :help quoteplus 寄存器,您可以执行以下操作:

*

这允许您使用:set clipboard=unnamed ggyG(没有注册说明符),然后单击鼠标中键粘贴。

:%yank

答案 1 :(得分:4)

将文本复制到*注册表:

  gg"*yG

然后中键点击任何应用程序以粘贴它..

答案 2 :(得分:2)

为什么不“用鼠标选择” - “用中键粘贴”模式?

答案 3 :(得分:1)

亲爱的,羞愧地低下头。

刚刚在ubuntu的配件上发现了gvim。

答案 4 :(得分:1)

我这样做:

  • in vim:gg SHIFT + v G“+ y
  • 在其他应用中:中键或ctrl + v