LoginSignup
6

More than 5 years have passed since last update.

Vimの即興シェルで拡張子変換

Last updated at Posted at 2013-12-17

*.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が役に立つと思います。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6