ACTUALIZAR
Si está trabajando en un proyecto en particular, le recomiendo usar editorconfig .
Le permite definir un .editorconfig
archivo en la raíz de su repositorio definiendo la sangría que desea usar para cada tipo de archivo en su repositorio.
Por ejemplo:
root = true
[*.css]
charset = utf-8
indent_style = space
indent_size = 4
[*.js]
charset = utf-8
indent_style = space
indent_size = 2
Hay un complemento vim que configura automáticamente vim de acuerdo con el archivo de configuración para el archivo que abre.
Además de eso, el .editorconfig
archivo se admite automáticamente en muchos otros IDE y editores, por lo que es la mejor opción para colaborar entre usuarios con diferentes entornos.
RESPUESTA ORIGINAL
Si necesita cambiar los tamaños con frecuencia y no desea vincular esto a un tipo de archivo específico, puede tener comandos predefinidos en su archivo .vimrc para cambiar rápidamente las preferencias:
nmap <leader>t :set expandtab tabstop=4 shiftwidth=4 softtabstop=4<CR>
nmap <leader>m :set expandtab tabstop=2 shiftwidth=2 softtabstop=2<CR>
Esto asigna dos conjuntos diferentes de tamaños a las teclas \ t y \ m. Puede volver a vincular esto a las teclas que desee.