Vi/Vim: copiar y pegar sin romper el formato

Si estas usando Vi o Vim, y queres copiar desde una aplicación (como el navegador u otro procesador/editor de texto) y pegar en el, generalmente termina pasando algo así­:


Se ve
. . todo cada vez
. ... mas corrido
. .... y sin orden aparente
. ...... no respeta las tabulaciones
. ........ ni los espacios

Bueno, para evitar esto, podemos agregar dentro de nuestro ~/.vimrc esta linea:


set pastetoggle=< F12 >

Reemplazando < F12 > por la F# que queramos o nos quede mas cómoda. (Quitar los espacios entre los < y > y el F#).

Una vez ingresado eso, al iniciar Vim, ponemos modo Insert o Insertar y luego presionamos F#, esto habilitara el modo “Insert (paste)”, que nos va a permitir pegar con el click del medio (o mediante shift + insert del teclado) en el Vim, luego de haber seleccionado con el mouse el texto de origen.

Fuente:

http://lists.debian.org/debian-user/2004/07/msg00936.html