Pegar texto en Vim debería ser algo sencillo, pero a veces da problemas.

Por ejemplo, si copias código del navegador y luego intentas pegarlo dentro del editor puede pasar algo como esto:

El problema es que Vim no reconoce que estamos pegando texto, sino que cree que estamos escribiendo ese texto poco a poco, así que intenta agregar indentaciones mientras va pegando cada una de las lineas.

Una forma de resolver esto activar y desactivar el indentado cuando estamos por pegar texto:

:set paste
CTRL+V # para pegar el texto
:set nopaste

Sin embargo, hay una forma mejor. En lugar de usar esos 3 comandos se puede crear un atajo para copiar y otro para pegar desde el portapapeles del sistema:

map <leader>Y "+gP

De esta forma, pulsando <space>Y se puede pegar respetando la indentanción original.

Por cierto, escribí sobre el portapapeles del sistema y vim en otro post del blog.