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), vimy vim-tinyno enganchar a esta capacidad. Querrá instalar GVim
, que se iniciará gráficamente o en su terminal. GVim reemplazará el vimcomando.
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 "+ppara pegar texto copiado de cualquier otra fuente en su sistema.
"*yy,"*ptambién funciona. si:regLa 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=unnamedplusen 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
"*yparece 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 apara marcar la primera líneaESC m bpara marcar la última línea:'a,'b w! xferpara escribir el rango en un archivo scratchEn sesión de destino:
ESC :r xferpara leer en textoSé que no es bonito, ¡pero siempre funciona para mí!
fuente
En realidad es bastante simple: instalar una versión
vimque admita el portapapeles. sivimno 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