SUCKUP.de

vim – retab

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!