Para o Python recuando no vim, eu uso este plugin para o recuo pep8 com Volume . Este plugin funciona com o seu e oferece a funcionalidade desejada (pelo menos na minha máquina)
Exemplo:
lst = [
|
]
abc = {
|
}
Você quer a linha let g:pymode_indent = 0
em seu .vimrc para o plugin pep8.
Alguém habilidoso em programação vim pode modificar seu plugin para fazer o que você precisa, mas esta solução pode trazer outros benefícios se você usar o vim para programação em Python.
Para resolver o seu problema com 8 espaços como separador - experimente ter todos
set tabstop=4
set shiftwidth=4
set expandtab
filetype indent on
no seu .vimrc (isto é o que eu tenho e isso me dá 4 espaços de indentação)