hellkite 日記と雑記とメモ。

Shiki Kazamaの駄文と音楽と、時々技術な感じ

タブをスペースに変換


スポンサーリンク


CのソースコードをWordに貼り付けるときにタブをスペースに変換する必要があったのでメモ。
まず、expandtabを設定する。
タブからスペースに変換する場合には、

:set expandtab

これだけだと設定してから入力したTABがスペースに展開されるだけ。
そこで、

:%retab

としてやるとファイル内のTABがスペースに展開される。ただし、これだと行頭の非空白文字以降のTABは展開されない。
ファイル内全てのTABをスペースに変換するためには、

:%retab!

とすればいい。


なお、スペースからタブに変換したい場合には、

:set noexpandtab
:%retab!

でおk。