[linux]vimでスペースのインデントをtabのインデントに変更する方法


一部の学生はスペースでインデントするのが好きだ.そのため、多くのコードの行の首都には連続的に繰り返されるスペースがあり、4つのスペースもあり、8つのスペースもあります.本当におじさんはおばさんを我慢できない.
vimにはretabのようなオプションがあり、すべてのvimで処理されているドキュメントをインデント変換することができますが、それはあまりにも野蛮で、vimにすべてのファイルを自動的に処理させるつもりはありません.
そのため、このような変換を手動で行うのが適切です.vimでは、次のコマンドを使用できます.
:%s/    /\t/g  

説明:
冒頭のコロンはvimでコマンドを実行するために必要な冒頭です.検索コマンドの先頭にあるように.
%は各ローに対するアクションを示します
sは置換を表す
最初の'/'は、置換する内容を表します(ここでは4つのスペースが連続しています).
2番目の'/'は、何に置き換えるかを表します(ここでは't'つまりtab)
3番目の'/'は置換のオプションを表します('/g'は行全体の置換を表し、'/&'は行の最初の一致のみを置き換えます).
vimでは':help:s'で詳細な説明が表示されます