This blog post has been published on 2010-08-25 and may be out of date.
Wie bereits in meinem vim-HowTo beschreiben kann man Tabs in beliebig viele Leerzeichen umwandel.
z.B.: aus allen Tabs, Leerzeichen machen:
:set tabstop=4
:set shiftwidth=4
:set expandtab
:retab
Um nun jedoch Leerzeichen in Tabs zu verwandeln, muss man sich einem kleinen Trick behelfen.
:command! -nargs=1 -range SuperRetab <line1>,<line2>s/\v%(^ *)@<= {<args>}/\t/g
PS: diesen Befehl kannst du auch fest in deiner ~/.vimrc -Datei eintragen
Nun kannst du per…
:'<,'>SuperRetab 4
… diese Leerzeichen wieder in Tabs umwandeln!