[Vim] ディレクトリ以下のファイルの拡張子を変換する

VimのHelpを見ていたら発見したTipsを紹介ます。

特定のディレクトリの下のファイルの拡張子を一括で変換する

ディレクトリの下に以下のようなファイルがあったとします。

  • hoge.c
  • foo.c
  • bar.c

このファイルの拡張子を.blaにするのは、Vimで以下のコマンドを実行します。

$ vim
:r !ls *.c
:%s/\(.*\).c/mv & \1.bla
:w !sh
:q!

置換コマンドでrmコマンドを作成して、shに流して処理します。
Vimにはこんな使い方もあったんですね。

工夫すれば、ちょっと複雑なファイル名変換もできそうです。

0 件のコメント :

コメントを投稿