💨
vim でディレクトリ内のファイルを一括リネームする
vimfiler の rename 機能が便利で、複数ファイルを自由自在にリネームできます。
Shougo/vimfiler.vim: Powerful file explorer implemented by Vim script
やってみる
.js ファイルを .tsx に書き換えます。
動画
oembed: https://www.youtube.com/watch?v=BxSkWfem7uI&feature=youtu.be
-
vim target/dir
ディレクトリを開く -
*
全ファイル選択 -
r
リネームモード
vim 編集の例 1 解説
-
/js
js に移動 -
cwtsx<esc>
js 削除 tsx に書き換えて戻る -
n.n.
次の js に移動書き換え再実行繰り返し
vim 編集の例 2 解説
-
:%s/js/tsx
js を tsx に replace
関連: renamer を使う
例のようにパターンがある場合は renamer も使えます。
75lb/renamer: Rename files in bulk.
renamer --find "/^(.*?)\.js\$/" --replace "\$1.tsx" src/**/*
Discussion