エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
vim (vi) でマッチした文字列の一部を置換 : Mazn.net
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
vim (vi) でマッチした文字列の一部を置換 : Mazn.net
2009年01月06日22:14 vim (vi) でマッチした文字列の一部を置換 カテゴリIT技術vi vim (vi)の置換のお話... 2009年01月06日22:14 vim (vi) でマッチした文字列の一部を置換 カテゴリIT技術vi vim (vi)の置換のお話です。 全行のoldをnewに置換したい場合は普通こうしますよね。 :%s/old/new/g しかしoldで始まってnewで終わる単語のoldをnewにしたい場合、つまりold○○○newやoldxxxnewをnew○○○newやnewxxxnewに置換したい場合は置換対象の文字列に正規表現を使うため、上記のように単純な置換で実現できません。よって、○○○やxxxの部分を変数のように扱う必要がでてきます。これは以下のようにして実現できます。 :%s/old\(.*\)new/new\1new/g "(" と ")" で囲まれた部分はホールドバッファと呼び、9つまで使うことができ、\1~\9として呼び出すことができます。つまりold・・・・newの・・・・