綾小路龍之介の素人思考

[vim] 範囲指定してタブから空白スペースへの一括変換

htmlではpreタグの中でtabを使うのは推奨されていない。そんな場合にタブから半角スペースへの置換が必要になる。。

範囲指定してから、以下のコマンドを入力する。これはvimの機能ではなく外部コマンド。expandコマンドに範囲指定した内容を渡して、帰ってきた結果を範囲と置換するコマンド。

:'<,'>!expand -8

上の例では1つのタブを8つのスペースに変換している。4つにする場合はexpand -4とする。

リファレンス

  1. vim タブ 置換 - Google 検索
  2. vim retab - Google 検索
  3. vim のスペースインデント派がタブインデントのソースコードを弄るときの Tips - ホビロン、それは - subtech
  4. gvim - Replace Tab with Spaces in VIM - Stack Overflow
  5. expand vim tab - Google 検索
  6. expand - タブ文字を空白文字に変換 - 会津大学UNIXウィキ
  7. Converting tabs to spaces - Vim Tips Wiki
  8. Vim-users.jp - Hack #143: 見た目を変えずにタブ文字とスペースを相互に変換する

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-12-24T11:07:36+09:00
  2. Modified: 2009-12-24T11:07:36+09:00
  3. Generated: 2017-07-15T23:09:18+09:00