Solución:
los *
el registro hará esto. En Windows, +
y *
son equivalentes. En unix hay una sutil diferencia entre +
y *
:
En Windows, los registros * y + son equivalentes. Para los sistemas X11, sin embargo, difieren. Para los sistemas X11, * es la selección y + es el búfer de corte (como el portapapeles). http://vim.wikia.com/wiki/Accessing_the_system_clipboard
*
es probablemente lo que quieres la mayor parte del tiempo, así que utilizo *
porque funciona como espero en ambos entornos.
En las distribuciones de Linux tienes que instalar vim-gtk
(también conocido como gvim
) primero para obtener la funcionalidad del portapapeles. Esto se debe a que vim que no es gtk generalmente se compila sin soporte para X11. Esto es para permitir que se ejecute en máquinas solo de consola (a menudo servidores).
Y para aquellos confundidos acerca de cómo usar los registros al tirar o poner, simplemente escriba "
luego el nombre del registro. Entonces, para copiar algo en el registro del portapapeles, escriba "*y
y luego para ponerte tipo "*p
(crédito: Kyle Mathews)
En Mac OSX
-
copiar parte seleccionada: seleccionar visualmente el texto (escribir
v
oV
en modo normal) y escriba:w !pbcopy
-
copia todo el archivo
:%w !pbcopy
-
pegar desde el portapapeles
:r !pbpaste
Sobre la mayoría Linux Distros, puede sustituir:
-
pbcopy
arriba conxclip -i -sel c
oxsel -i -b
-
pbpaste
utilizandoxclip -o -sel -c
oxsel -o -b
– Nota: En caso de que ninguna de estas herramientas (
xsel
yxclip
) están preinstalados en su distribución, probablemente pueda encontrarlos en los repositorios
En su archivo vimrc puede especificar usar automáticamente el portapapeles del sistema para copiar y pegar.
En el sistema de Windows:
set clipboard=unnamed
En el sistema Linux (vim 7.3.74+):
set clipboard=unnamedplus
NOTA: Es posible que deba utilizar una versión actualizada de Vim para que funcionen.
http://vim.wikia.com/wiki/Accessing_the_system_clipboard