Copiar al portapapeles del sistema en lugar del búfer vim

19

Me gustaría configurar Y y P para copiar y pegar directamente en el portapapeles del sistema en lugar del búfer vim.

No quiero ningún comando adicional. Solo los normales, pero deben copiar y pegar desde el portapapeles del sistema y omitir el búfer vim.

¿Cómo puedo conseguir esto?

Estoy ejecutando vim en Ubuntu 10.10.

Owais Lone
fuente

Respuestas:

9

Puede hacer que Vim use el portapapeles en lugar del registro predeterminado para tirar, poner, etc., agregando este comando a su ~ / .vimrc:

set clipboard+=unnamed

Ver

:help clipboard
:help 'clipboard'
garyjohn
fuente
Tuve que usar set clipboard+=unnamedplussegún vim.wikia.com/wiki/Accessing_the_system_clipboard . El *registro no se copia en mi portapapeles cuando estoy ejecutando vim desde un terminal (que siempre es así).
cledoux
Para Arch (alrededor de 2016-04), hice:set clipboard=unnamedplus
hodgkin-huxley
23

Primero debe ver si vim está compilado con soporte para portapapeles, ejecutar vim --version | grep clipy ver si hay un +o -delante de clipboardy xterm-clipboard.

Si tiene soporte para portapapeles, la copia y el pegado en los registros *o +debe usar los portapapeles del sistema / X11, por "*yylo que copiaría una línea y la "*ppegaría.

En Ubuntu 10.10 puedes instalar vim-gnome para tener el soporte del portapapeles compilado.

steabert
fuente
3
Intenté esto y el método anterior, pero no puedo copiarlo en el portapapeles del sistema. Sin embargo, funciona bien dentro de Vim.
Owais Lone
8

pruebalo :

"+y   and    "+p

Esto funciona para mí, en Ubuntu.

wliao
fuente
1
Este funciona para mí, no la versión *. ¿Por qué la gente informa cosas diferentes?
trusktr
6

El VIM predeterminado en Ubuntu es vim-tiny, que no está compilado para el soporte del portapapeles del sistema. Debe instalar el VIM completo y la GUI de Gnome para obtener soporte para el portapapeles:

sudo at-get install vim-full vim-gnome

Después de instalar esos dos paquetes, puede usar los comandos que mencionaron Akira y wliao.

dotancohen
fuente
0

tirar al registro del portapapeles:

 "*y

pegar desde el registro del portapapeles:

 "*p

para más información:

 :help clipboard
akira
fuente
No funciona Funciona bien en Vim, pero no parece afectar el portapapeles del sistema.
Owais Lone
Oh, no funciona porque mi versión es 7.2 y parece que solo es compatible con 7.3.
Owais Lone
Entonces, ¿por qué no actualizar?
harrymc
Funciona para mí exactamente como se describe, excepto el uso de +. "+ aa .... ¿Por qué?
trusktr
@trusktr: mira la respuesta de steabert.
akira
0

En mi Ubuntu 18.04 (GNOME Shell)este portapapeles habilitado:

sudo apt-get install vim-gnome

vim --version|grep clipboard
+clipboard         +jumplist          +persistent_undo   +virtualedit
-ebcdic            +mouseshape        +statusline        +xterm_clipboard
MARYLAND. Mohiuddin Ahmed
fuente