如何用vi 复制第5行到第10行并粘贴到第12行之后:

方法1:
光标放到第五行,
输入:y6y
光标放到第12行,
输入:p

方法2:
      命令行模式下输入
      :5,10 co 12

方法3:
      我一般都是
     先移到第五行 d6
     p
     再移到12行 
     p

另外有的时候不想费劲看多少行或复制大量行时,可以使用标签来替代:

光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc
然后 :'a,'b co 'c

如果把大量的代码保存到一个文件,然后在另一个文件里打开需要拷贝的代码:

在文件一:
      光标移到起始行,输入ma
      光标移到结束行,输入mb
      然后:'a, 'b w filename
在文件二:
      光标移到需要赋值的行,输入:

      :r filename

       Vi 提供了文本移动和复制命令,用户利用这些指令可以方便的复制字符、文字、行还有文本块。
有关的命令如下:
      yy 将当前行复制到缓冲区
      yw 将当前单词复制到缓冲区
      y1 将光标处的一个字符复制到缓冲区
      p 将缓冲区的信息粘贴到光标的后面