綾小路龍之介の素人思考

[vim] vimで複数の置換コマンドを一括で行う

置換コマンドsはexコマンドなので、これを連続して行うにはexコマンド同士をパイプで繋げる。

例えばhtmlエスケープをすることを考える。つまり以下の順番で置換を行う。&を&amp;、>を&gt;、<を&lt;。これを1行で行うには、以下のように入力する。

:'<,'>s/&/\&amp;/g | :'<,'>s/>/\&gt;/g | :'<,'>s/</\&lt;/g

リファレンス

  1. tips/71 - VimWiki
  2. 「|」によるコマンドの連続実行 (vimエディタ話) : サイト更新停滞ちうっ [ 名無しのVIM使い ]

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-02-22T14:54:21+09:00
  2. Modified: 2010-02-22T14:54:21+09:00
  3. Generated: 2017-04-08T23:09:24+09:00