[vim]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

viでの置換は:sコマンドを使用します。


:%s/置換前の文字列/置換後の文字列/g で開いているファイル全てにおいて置換をします。置換をするかどうかを確認したい場合は以下のようにcをつけます。


:%s/置換前文字列/置換後文字列/gc


パス名などを変更する際には/を区切り文字に使うのではなく、;などを区切り文字に使うと便利


%s;/var/home;/home;gc


文章全体でなく、特定範囲のみ置換したい場合は置換したい行の範囲を指定すればよい。


[例] - 63行目から79行目まででbeautyをhairnailに一括置換

:63,79s /beauty/hairnail/g


マッチングを利用した置換は正規表現を使います。


[例]

:s /$\(.*\)/$form->{'\1'}/g


マッチした部分\(.*\)は\1に入るので、例えば$certCompanyEngは$form->{'CertCompanyEng'}に置換されます。


改行コードを挿入するにはCtrl+vと押した後にEnterを押せばよい。以下の例ではスペースを改行に置換。


%s/ /^M/g;



広告
ViIMproved‐Vim完全バイブル ViIMproved‐Vim完全バイブル
¥ 3,549 / 売り上げランク: 34377 / 608 ページ

この本は、vimを多少かじったことのある人が読むと、頭がすっきりするというレベルの本だと思います。僕はこれを読んでいろいろなことをマスターできていっていると思っています。

viの初心者には、ちょっと、とっつきにくいところがあるかもしれません。やや体系だっていない部分があり、説明されていない内容の例題が出てきたりして、「おや?」と思うときはあるかもしれません。
ただ、本気でvimをマスターしたいと思っているのだったら、持っておいて損はしないと思います。