Tabs using vim (it will insert the amount of spaces that you configure it to using tabs )
emacs will do that too(among many other things). I use both vim and emacs. I don't actually mind spaces versus tabs. I have project-specific configuration files.