vi编辑器实现从一个文件将文字复制到另一个文件中

我们在用vi编辑器时,通常用数字+yy的方式进行复制,其中数字表示行数,但是这样复制的只能在当前打开的文件中进行粘贴,如果想要复制到另一个文件中则需要保存退出打开另一个文件将光标移到想要粘贴的地方进行按p 进行粘贴。

其实可以实现多个段落的复制粘贴,我们用一个变量名来存储我们想要复制的一个段落。我们在普通模式下输入命令实现多个段落的复制,然后保存并退出文件,再打开其他文件进行复制粘贴。

具体案例以及操作步骤:
在这里插入图片描述在这里插入图片描述现在想要把上面的第二个文件补全和第一个一样,我们采用行复制的方式进行补全

1.打开第一个文件

  • 将光标移到第二行,在一般模式下输入"a1yy,这里a为变量名(只能为单个字符,a-z或者0-9),1 表示复制一行,yy表示复制的意思。
  • 将光标移动到第四行输入"b1yy
  • 将光标移到第6行输入"c2yy
  • 保存并退出文件

2.打开第二个文件

  • 光标移动到第一行,并输入"ap,这时将会看到222被复制到第一行的后面。a为之前使用的变量,在上一个文件中已经在变量中复制了一行数据,p表示粘贴,这李合起来表示将变量a中的数据粘贴到光标的下一行
    在这里插入图片描述

  • 将光标移动到第三行,也就是3333所在的行,然后输入bp,将变量b的内容复制到光标的下一行。
    在这里插入图片描述4444将会被复制3333的后面

  • 光标移动到5555所在的行,然后输入“cp, 这时6666 7777两行将会被复制到5555的后面。
    在这里插入图片描述

以上的所有操作都是在一般模式下进行的,也就是当我们打开文件时的模式,以上操作在同一个窗口中完成


版权声明:本文为qq_44664843原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。