Copia todas las líneas al portapapeles.

Resuelto Xinus asked hace 14 años • 28 respuestas

¿Hay alguna forma de copiar todas las líneas del archivo abierto al portapapeles en el editor VI? Lo intenté yGpero no utiliza el portapapeles para almacenar esas líneas.

Entonces ¿es posible?

Xinus avatar Oct 25 '09 11:10 Xinus
Aceptado

Usar:

:%y+

para tirar todas las líneas.

Explicación:

  • %para referir el siguiente comando para trabajar en todas las líneas
  • ypara tirar esas líneas
  • +para copiar al portapapeles del sistema

NB : En Windows, +son *equivalentes , consulte esta respuesta .

Si alguien recibe E850: Invalid register nameun error, intente :%y"+copiar todo el contenido al portapapeles y "+ppegarlo (gracias a @deadLock)

Rook avatar Oct 25 '2009 04:10 Rook

Debes tirar el texto a los registros* o :+

gg"*yG

Explicación:

  • ggpara llevar el cursor al primer carácter del archivo
  • "*ypara iniciar un comando de extracción al registro *desde la primera línea, hasta...
  • Gpara ir al final del archivo
Christian C. Salvadó avatar Oct 25 '2009 04:10 Christian C. Salvadó

en Mac

  • copiar parte seleccionada: seleccione visualmente el texto (escriba vo Ven modo normal) y escriba:w !pbcopy

  • copiar todo el archivo:%w !pbcopy

  • pasado del portapapeles:r !pbpaste

Brian avatar Apr 12 '2013 12:04 Brian

Otra forma sencilla de copiar el archivo completo si tiene problemas al utilizar VI es simplemente escribir "nombre de archivo cat". Hará eco del archivo en la pantalla y luego podrá desplazarse hacia arriba y hacia abajo y copiar/pegar.

Zack avatar Nov 14 '2016 17:11 Zack