vi の覚書 ― 2021-06-18 18:06:01
ファイルの中の文字列置換
:%s/対象文字列/置換文字列/g
特定の文字列を生かした置換
→対象文字列を \( と \) でくくって、\1 \2 ... を使う
例)AAAxxxBBB を CCCxxxDDD に変換する場合
:%s/AAA\(xxx\)BBB/CCC\1DDD/g
例)AAAxxxBBByyy を CCCyyyDDDxxx に変換する場合
:%s/AAA\(xxx\)BBB\(yyy\)/CCC\2DDD\1/g
:%s/対象文字列/置換文字列/g
特定の文字列を生かした置換
→対象文字列を \( と \) でくくって、\1 \2 ... を使う
例)AAAxxxBBB を CCCxxxDDD に変換する場合
:%s/AAA\(xxx\)BBB/CCC\1DDD/g
例)AAAxxxBBByyy を CCCyyyDDDxxx に変換する場合
:%s/AAA\(xxx\)BBB\(yyy\)/CCC\2DDD\1/g