VIM no está alineado cuando el código de confirmación

Cuando uso vim , en el terminal todo parece estar alineado, pero luego, después de confirmar el código, veo que las alineaciones se han apagado y que se han agregado un montón de espacios. ¡Por favor ayuda!

Lo más probable es que esto se deba al uso de tabs y espacios como caracteres de sangría en el mismo file. Se puede resolver fácilmente abriendo el file y ejecutando :retab

Ver :h :retab para más información.

¿Por que sucede?

Probablemente porque tu shiftwidth == tabstops . Si por argumento sake, ambos se establecen en 4 , entonces 4 espacios en VIM parecerán tener el mismo ancho que una única TAB. Sin embargo, en otros editores, el ancho de esos caracteres será diferente, por lo que terminas con lo que parece "alignment rota".

Configuraciones para verificar

:h 'expandtab' – Controla si quieres usar espacios o tabs para sangrar
:h 'shiftwidth' – Número de espacios para usar para un solo TAB
:h 'tabstop' – Número de espacios que una TAB en el file count para