Solución:
Primero, asegúrese de estar en modo de edición (presione I). Entonces puedes pegar con control+Cambio+V, si estás en un emulador de terminal como gnome-terminal
(o seleccione “Pegar” en el menú contextual).
También puede escribir :set paste
en vim antes de pegar para deshabilitar la sangría automática, etc. Luego :set nopaste
después de haber pegado el contenido.
También consulte esta pregunta en stackoverflow.com para obtener más información.
Si desea copiar / pegar líneas en vim
(en lugar de pegar el contenido del portapapeles), querrá consultar el tirón mando. Aquí hay una hoja de trucos que podría ayudar.
Vi (y Vim) funcionan de manera muy diferente en comparación con un editor de texto normal como Gedit. También tiene una curva de aprendizaje bastante empinada. Si desea aprender algunos comandos básicos, comience con este tutorial interactivo.
Sin embargo, para responder a su pregunta. Se puede acceder al contenido del portapapeles del sistema a través del registro plus. Entonces, para pegar algo del portapapeles del sistema, puede, desde el modo Normal, presionar: "+ p (No al mismo tiempo, sino uno tras otro).
-
Si desea copiar y pegar contenido dentro del mismo archivo, usar
yank
ypaste
. -
Si desea copiar y pegar contenido a través de terminales, abra el primer archivo, tirando del texto que desee, luego abra su segundo archivo dentro de vim (p. ej.
:tabnew /path/to/second/file
) y presionep
para pegarlo. -
Si desea copiar y pegar contenido de vim a un programa externo, debe acceder al portapapeles del sistema. Supongo que usa Ubuntu. La versión GUI de vim siempre tiene soporte para portapapeles, sin embargo, si desea usar Vim desde una terminal, deberá verificar si es compatible con X11-clipboard.
Desde la consola, escriba:
$ vim --version | grep xterm
Si tu encuentras -xterm_clipboard, tienes dos opciones:
1) Compile vim usted mismo, con la marca xterm_clipboard activada
2) Desinstale vim, instale gvim (vim-gtk o vim-gnome) en su lugar. Puede ceñirse a vim sin interfaz gráfica de usuario llamando a vim desde la terminal, de la misma manera que lo hizo antes. Esta vez, cuando compruebes, deberías encontrar + xterm_clipborad.
Ahora, cuando tiras un poco de texto en el registro + dentro de tu editor vim (por ejemplo, “+ yy), también se copia en el portapapeles del sistema que puedes recuperar de tu programa externo como el editor gedit, usando control+V.
-
Si desea copiar y pegar contenido de un programa externo a vim, primero copie su texto en el portapapeles del sistema a través de control+C, luego en vim editor modo de inserción, haga clic en el botón central del mouse (generalmente la rueda) o presione control+Cambio+V pegar.
Estos son 4 básicos copiar pegar condiciones relacionadas con vim. Espero que esto ayude.