CのソースコードをWordに貼り付けるときにタブをスペースに変換する必要があったのでメモ。
まず、expandtabを設定する。
タブからスペースに変換する場合には、
:set expandtab
これだけだと設定してから入力したTABがスペースに展開されるだけ。
そこで、
:%retab
としてやるとファイル内のTABがスペースに展開される。ただし、これだと行頭の非空白文字以降のTABは展開されない。
ファイル内全てのTABをスペースに変換するためには、
:%retab!
とすればいい。
なお、スペースからタブに変換したい場合には、
:set noexpandtab
:%retab!
でおk。