Dies liegt vermutlich an der paste
Option. Von :h paste
:
*'paste'* *'nopaste'* 'paste' boolean (default off) global Put Vim in Paste mode. This is useful if you want to cut or copy some text from one window and paste it in Vim. This will avoid unexpected effects. Setting this option is useful when using Vim in a terminal, where Vim cannot distinguish between typed text and pasted text. In the GUI, Vim knows about pasting and will mostly do the right thing without 'paste' being set. The same is true for a terminal where Vim handles the mouse clicks itself.
Ich gehe davon aus, dass dies geschieht, weil Sie einige Einrückungseinstellungen haben. Beim Einfügen nimmt vim an, dass Sie tippen, anstatt einzufügen, und fügt automatisch die erforderlichen Einrückungen hinzu. Wenn Sie :set paste
dies tun, wird es aufhören.
Eine andere Lösung ist natürlich die Verwendung von gvim anstelle eines Terminals. Es liegt an Ihnen, ob diese Option es Ihnen wert ist.