Você pode usar o registro de avaliação para substituir qualquer número de guias pelo número apropriado de espaços. Por exemplo:
:s/^\t\+/\=repeat(' ',len(submatch(0)))
Explicação:
:s/ " Replace
^ " At the start of a line
\t\+ " One or more tabs
/\= " With the following evaluated as vimscript:
repeat(' ',len(submatch(0))) " 4 spaces times the length of the previously matched string