Vim: Convert Tabs to Spaces
Posted in these interests:
Tabs are evil. This guide will show you how to convert tabs to spaces in Vim.
1 – Use expand tab to convert new tabs to spaces
The expandtab property will ensure that when you hit tab it will actually use spaces. So first set the number of spaces a tab should be, then set expandtab.
set tabstop=2 shiftwidth=2 expandtab
Tabstop determines how many columns a tab counts for. Shiftwidth determines how many columns text is indented when using reindent operations. Expandtab is what actually uses spaces instead of tabs.
2 – Convert existing tabs to spaces
If you’ve got a file already full of tabs, converting to spaces is super easy. Make sure to follow step one first, then use retab.
Open the file and type:
This will fix all existing tabs.