如何在不同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
版权声明
版权声明:本站原创文章,转载请注明作者和出处。
标签云集
云禅道