¿Cómo puedo seleccionar todas las copias de vim y pegarlas en otro programa, por ejemplo, un cliente de correo?

¿Cómo puedo seleccionar todas las copias de vim y pegarlas en otro programa, por ejemplo, un cliente de correo?

¿Cómo puedo hacer lo siguiente?

¿Copie todo el texto de vim y péguelo en un programa externo, por ejemplo, correo Outlook? Lo intenté +yy gg*yGpero la pasta no funciona.

Respuesta1

Esto requiere que vim tenga integración con el portapapeles X11. Puede verificar esto haciendo vim --versiony buscando +xterm_clipboard( +clipboardno es así, eso es para usar la GUI, que en realidad puede ser lo que busca, la pregunta no especifica GUI o terminal).

Si no lo tiene +xterm_clipboard, necesitará obtener una versión de vim que sí lo tenga (o recompilarlo usted mismo).

Si lo tienes, entonces genial. Continuemos.

X11 tiene 2 "portapapeles". Está el búfer de selección y luego el portapapeles real. El búfer de selección es lo que resalta/clic medio. El portapapeles es el CTRL+C/CTRL+V normal.
Para copiar la línea actual en el búfer de selección, haga "*yy. (sí, eso es mayús+comillas mayús+8 yy)
Para copiar al portapapeles, haz "+yy.
(puede utilizar otros especificadores de selección, como "+yGo "+yen modo visual)

Si desea que uno de estos sea el predeterminado, para que pueda hacerlo yysin el bit "+/ "*, puede agregar uno de los siguientes a su ~/.vimrc:

set clipboard=unnamed

o

set clipboard=unnamedplus

No especificó si estaba accediendo a la máquina de forma remota, pero si es así, aún puede hacerlo, pero necesitará que el reenvío X11 esté activado y funcionando en SSH. Sin embargo, le advertiré que esto puede hacer que vim tarde varios segundos en iniciarse.

información relacionada