複数行で置き換えるには?


10

単語を複数行に挿入したいのですが、次のようなコマンドはありますか

:[2,3,5,7,11]s/^/word\ /g

word2行目、3行目、5行目、7行目、11行目の最初に挿入するのはどれですか。

ここでは、複数の線が連続していません。

回答:


16

複数の連続する行で置換を実行するのは非常に簡単です。

:2,11s/^/word /

ただし、範囲は連続していない行をカバーできません。

ただし、多少の創造性があれば、その「限界」を回避することは完全に可能です。

実際、:&または:&&(前者は元のフラグを保持せず、後者は保持する)を使用して最後の置換を繰り返すことができるため、置換を簡単にチェーンできます。

2s/^/word /|3&|5&|7&|11&

を見:help :&てスクロールしてください:&&

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.