Primero debe instalar una versión de vim habilitada para el portapapeles. Para acomodar a usuarios con entornos no gráficos (por ejemplo, usuarios de Ubuntu Server), vim
y vim-tiny
no enganchar a esta capacidad. Querrá instalar GVim , que se iniciará gráficamente o en su terminal. GVim reemplazará el vim
comando.
Puede tirar del texto al 'búfer de corte' desde el primer vim y luego pegar el texto en el segundo vim. Para copiar al búfer de corte global, use el +
registro. La "
clave le permite especificar qué registro usar cuando realiza una operación de extracción o pegado.
En el primer vim, tira una línea en el +
registro:
"+yy
luego, para pegar desde el +
registro en el segundo vim:
"+p
Para obtener más información sobre los registros disponibles, consulte :help registers
. También puede usar "+p
para pegar texto copiado de cualquier otra fuente en su sistema.
"*yy
,"*p
también funciona. si:reg
La mejor solución que funcionó para mí (que no requiere que cambie mis hábitos de combinación de teclas) está aquí: https://stackoverflow.com/questions/9166328/how-to-copy-selected-lines-to-clipboard-in- empuje
sólo hay que poner:
en su
.vimrc
.fuente
set clipboard=unnamedplus
en combinación con tener GVim instalado. Sin embargo, pude usar xfce4-terminal para Vim en lugar del programa real de GVim.Me gusta la solución de Bill, y he creado un mapeo:
el primero en modo visual copia todo en / tmp / vitmp y el segundo copia el contenido de / tmp / vitmp en el archivo
fuente
"*y
parece estar roto en los servidoresMe muevo entre varias máquinas de la familia Unix y he encontrado que la siguiente secuencia siempre funciona para mí:
En la fuente vi sesión:
ESC m a
para marcar la primera líneaESC m b
para marcar la última línea:'a,'b w! xfer
para escribir el rango en un archivo scratchEn sesión de destino:
ESC :r xfer
para leer en textoSé que no es bonito, ¡pero siempre funciona para mí!
fuente
En realidad es bastante simple: instalar una versión
vim
que admita el portapapeles. sivim
no lo hace, obtenga cualquiera de los siguientes:Una vez instalado, solo corre
vim
. También puede verificar que el portapapeles esté habilitado ejecutando:debería ver
+xterm_clipboard
.fuente
Probablemente todos odiarán esta respuesta. Solía trabajar en vi en los años 80 en una variedad de computadoras Unix y he tenido la reciente ocasión de jugar en Linux.
Mi solución para cortar y pegar es usar Putty ejecutándose en Windows para acceder a mi caja de Linux.
Putty le permite copiar cualquier txt en su ventana simplemente resaltándolo. luego puede ir a otra ventana / sesión de Putty y hacer clic derecho para pegar.
No podría ser más fácil. y ahora hay vim. lástima que no existiera en mi época, me habría ayudado a defenderme de la mafia emacs.
fuente
No está usando exactamente yy, pero si selecciona el texto que desea copiar con el mouse (a veces puede que necesite usar Shift- [arrastrar]), cambie a la otra ventana de terminal y haga un [clic central] o Shift- [centro haga clic] allí, el texto se insertará en su punto de inserción actual.
Esto funciona para la mayoría de los programas de línea de comandos y GUI, no solo para vim.
fuente