1. ホーム
  2. vim

[解決済み] vimで複数行の文字列を検索・置換する

2022-03-20 21:39:09

質問

できること :%s/<search_string>/<replace_string>/g ファイル全体の文字列を置き換える場合、または :s/<search_string>/<replace_string>/ で現在の行を置き換えます。

vimで選択行の単語を選択して置換するにはどうしたらいいですか?

例: 行からテキストを置き換える 6-10 , 14-18 からではなく 11-13 .

解決方法は?

その :&& コマンドは、同じフラグで最後の置換を繰り返します。このコマンドには、追加の範囲を指定することができます (好きなだけ連結することができます)。

:6,10s/<search_string>/<replace_string>/g | 14,18&&

もし、あなたが 多くのレンジ とはいえ、ループを使う方がいいんですけどね。

:for range in split('6,10 14,18')| exe range 's/<search_string>/<replace_string>/g' | endfor