O Vim não faz isso por padrão, mas o IndentConsistencyCop do Ingo Karkat faz.
Eu trabalho em vários projetos que estão usando diferentes níveis de indentação (2 espaços / 4 espaços / guias ...).
É possível fazer com que o Vim detecte automaticamente o estilo de recuo do arquivo atual e use-o, ou seja, a tecla Tab pode se tornar "inteligente", recuando o "caminho certo"?
O Vim não faz isso por padrão, mas o IndentConsistencyCop do Ingo Karkat faz.
Boa pergunta, estou enfrentando o mesmo problema também, e recentemente eu escrevi um plugin vim para mim: link
possui os seguintes recursos:
Eu acho que é bem projetado, e precisa ser conhecido, postar um problema no github se você tiver alguma sugestão:)
Tags vim