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
En el .vimrc
set noautoindent
Mano de santo, oiga.