Copia todas las líneas al portapapeles.
¿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?
Usar:
:%y+
para tirar todas las líneas.
Explicación:
%
para referir el siguiente comando para trabajar en todas las líneasy
para tirar esas líneas+
para copiar al portapapeles del sistema
NB : En Windows, +
son *
equivalentes , consulte esta respuesta .
Si alguien recibe E850: Invalid register name
un error, intente :%y"+
copiar todo el contenido al portapapeles y "+p
pegarlo (gracias a @deadLock)
Debes tirar el texto a los registros*
o :+
gg"*yG
Explicación:
gg
para llevar el cursor al primer carácter del archivo"*y
para iniciar un comando de extracción al registro*
desde la primera línea, hasta...G
para ir al final del archivo
en Mac
copiar parte seleccionada: seleccione visualmente el texto (escriba
v
oV
en modo normal) y escriba:w !pbcopy
copiar todo el archivo
:%w !pbcopy
pasado del portapapeles
:r !pbpaste
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.