¿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é +y
y gg*yG
pero la pasta no funciona.
Respuesta1
Esto requiere que vim tenga integración con el portapapeles X11. Puede verificar esto haciendo vim --version
y buscando +xterm_clipboard
( +clipboard
no 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 "+yG
o "+y
en modo visual)
Si desea que uno de estos sea el predeterminado, para que pueda hacerlo yy
sin 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.