Попробуйте использовать smartindent
вместо cindent
(что соответствует поведению C-подобного отступа) и включите специфичный для типа файла отступ.
Возможно, вам также потребуется отключить совместимость с vi.
Попробуйте добавить это к вам .vimrc:
" Turn off vi compatibility
set nocompatible
set smartindent
set autoindent
" load indent file for the current filetype
filetype indent on