如何在不同VIM文件之间复制粘贴内容

2018-04-05 22:38:00
admin
原创
12352

复制粘贴是文件最常用的操作,但对于VIM用户而言,VIM的复制粘贴机制与系统其他内容编辑器略有不同。


如果是在同一个VIM程序进程下操作多个文件,比如使用插件或者分割窗口,我们完全可以使用yy和p直接解决。相信大家这点都比较熟悉,这里不过多阐述。


但如果是两个或多个不同的VIM程序进程分别打开文件,上面的方案就不好使了。包括vim文件与非VIM文件的内容之间的复制粘贴,同样如此。那该如何解决呢?


vim有12个寄存器,分别是0、1、2、...、9、a、“、+

用:reg命令可以查看各个粘贴板里的内容。


将vim的内容复制到某个粘贴板,需要退出编辑模式,进入normal模式后,按 "Nnyy 完成复制。注意第一个引号 " 不可少,其中N为寄存器),n为你想要复制的行数,例如要把当前以下11行内容复制到粘贴板a,则只需按 "a11yy 就可以了,在需要粘贴的文件按“ap 即可,其他寄存器类似。


+号(或*号)粘贴板是系统粘贴板,用 "+y 将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在命令模式下按 "+p


normal模式下复制内容须敲两个y,即yy

可视化模式下复制已选内容,仅需一个y


normal模式下:

"+nyy

"+p


可视模式:

"+y

"+p


版权声明

版权声明:本站原创文章,转载请注明作者和出处。

本站点采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议