1. ホーム
  2. vim

[解決済み] vimで特定行の検索と置換

2022-09-14 03:51:04

質問

私は

:5,12s/foo/bar/g

を検索するために foo で置き換え、それを bar で置き換えてください。どうすれば5行目と12行目の間だけ(その間の行にはない)そうすることができるでしょうか?

どのように解決するのですか?

Vim には特定の行、列などにマッチする特別な正規表現のアトムがあります。マッチを制限するためにそれらを(場合によっては範囲に加えて)使用することができます。

:5,12s/\(\%5l\|\%12l\)foo/bar/g

参照 :help /\%l