No decent self-respecting programming language should care whether there are five spaces or one tab. Those are mechanical relics of a particular kind of typesetting, syntactically equivalent to the reader, of meaning only to the compositor.
Why vi displays them with different amounts of vacant space, I have no idea.