選択した行を検索してコピーするためのvimコマンド

どのようにパターンに一致する行を、ドキュメントの選択された部分内の別の行にコピーすることができますか。私は:g/\ s * $ data/co24 を使って文書全体を処理することができますが、この機能を文書の選択された部分だけに適用する方法を理解できませんでした。

1

2 答え

g 演算子に範囲を適用できます。たとえば、 V を使用してドキュメントのセクションを選択し、と入力すると、

:'<,'>

次に、 g コマンドを追加できます。

:'<,'>g/\s*$data/co24

次のように数値範囲を適用することもできます:

:100,150 g/\s*$data/co24

(これは g 操作を100行から150行に適用します)。次のように、検索演算子を使用して範囲を適用することもできます。

:/start/,/stop/ g/\s*$data/co24

これは、 start の一致と stop の一致の間の行に g 操作を適用します。

5
追加された
非常に有益で有用です。ありがとうございました。
追加された 著者 yasar,

Give this a shot, as '<,'> means "within the visual selection"

:'<,'>/\s*$data/co24
1
追加された