En VI, ¿cómo pego text en mi file desde un range de líneas que he eliminado?

Estoy usando vi en Solaris 10. Estoy tirando de un range de líneas haciendo 283,295y , y creo que el command 283,295y funciona como dice 12 lines después de ejecutar el command.

Sin embargo, cuando bash copyr las líneas en el file p o P commands no pegan realmente las líneas tiradas encima o debajo del cursor!

Bueno, acabo de probar esto en 2 máquinas (SUN OS / Linux) y funciona en ambos:

En vi (<> representa acciones para hacer / escribir):

 :<write start line number>,<write end line number>y<press enter> 

Luego mueva el cursor con las teclas de flecha / hjkl en donde desea pegar.

Luego simplemente presione p o P

Ejemplo:

 :1,3y 

Esto copyrá la línea 1 a 3.

Intente usar commands ex en vi (según la Guía del usuario de Solaris )

 :line#,line# co line# 

Ejemplo:

 :283,295 co 512 

Este command copie la línea 283 en la línea 295 y la pega después de la línea 512 (para activar los numbers de línea en vi use :set nu ).