例
*.md
を*.markdown
に変換
対象ファイルがあるディレクトリでVimを開く
-> % vim
一覧取得
ノーマルモードで以下を実行
!!find . -name '*.md'
もしくはzshなら
!!ls-1 **/*.md
でも可。
これで1行に1ファイルのリストが取得出来る。
コマンド作成
取得したリストを元にmvコマンドを生成。
コマンドモードで以下を実行。
:%s/\(.*\).md/mv& \1.markdown/
これで*.md
を*.markdown
にmvするコマンド一覧が作成出来る。
シェル実行
生成したコマンドをシェルに流す。
コマンドモードで以下を実行。
:%!sh
そして:q!
でVimを抜ければ作業終了。
シェルスクリプトをわざわざ作らずに即興で作業したい場合に便利です。
あと、ファイル名のキャメルケース、スネークケース変換など
Vimプラグイン固有の機能を使いたい場合などにも本Tipsが役に立つと思います。