29 July 2013

一直用vim,落伍的人用落伍的文本编辑器啊。

vim picture

vim的粘贴板一直很让我蛋疼,早上又是翻文档又是上网查终于明白了,贴出来共享了。

  • 先说系统粘贴板

从vim拷贝到系统粘贴板:"+y

从系统粘贴板拷贝到vim:"+p 或者 Shift + insert


  • 好了,粘贴板

vim里面, 系统粘贴板跟+寄存器是关联的,所以你对寄存器+的任何复制和粘贴都直接影响到系统粘贴板。vim有12个粘贴板(在我的机器上试了一下,不止12个,任何字母都可以作为粘贴板的表示),分别是0、1、2、3、4、5、6、7、8、9、a、”、+;用:reg命令可以查看各个粘贴板里的内容。

要将vim的内容复制到某个粘贴板,需要进入normal模式,选择内容,按"Ny完成复制,其中N是粘贴板号,例如把内容复制到粘贴板a,选中内容后按"ay就可以了。有几点需要注意:

"号粘贴板(临时粘贴板)直接按y就复制了,直接按p就粘贴了。

+号粘贴板是系统粘贴板,用"+y将内容复制到粘贴板后可以使用Ctrl+V将其粘贴到其它文档(如gedit、firefox)中,同理,要在其它地方用Ctrl+C或者右键复制的内容复制到vim中,需要在normal模式下按"+p

要将vim某个粘贴板的内容粘贴进来,需要进入normal模式,按下"Np,其中·N是粘贴板号。

注意:vim.gtk或vim.gnome才能使用系统全局粘贴板,默认的vim.basic是看不到+号寄存器的。



blog comments powered by Disqus