В файле ~/.vimrc прописываем:
set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab
Проверяем:
$
$
some text$
tab here and other tab here $
Кроме того, полезно установить опцию set smartindent — тогда Vim будет добавлять отступы после использования условий if/else, while/for и т.д.