Se você colar da área de transferência do sistema, vim
acha que o texto colado é inserido pelo usuário e, se for configurado para fornecer o autoindent, vim
executará o trabalho e recuará automaticamente o código.
Você pode desativar esse autoindent ao colar o código em vim
diretamente. Digite isso no modo de comando:
:set paste
Agora, seu código colado deve ser escrito sem recuo. Para reativar o autoindent novamente, use:
:set nopaste
Para simplificar, você pode definir um atalho em .vimrc
da seguinte forma:
set pastetoggle=<F2>
Agora, quando você pressionar F2 no modo de inserção para ter o comportamento desejado. Em seguida, pressione novamente F2 , para trabalhar com autoindent como antes.