2017-12-30 11 views
0

各単語の先頭に単語を挿入する必要があります。line 1。私は、次を試してみましたが、明らかにそれは:g/^=/+1i/myword/Vimでは、次の行の先頭で正規表現の後に単語を挿入する方法

ファイル構造を動作しません。

=============== 
line 1 
line 2 
... 
=============== 
line 1 
line 2 
... 
+0

この質問には「ed」が関係していますか? – hnefatl

+0

私は印象の下にあったedコマンドはvimのサブセットであり、私の質問は相対アドレス部分(+1行)のために関係しています – user1602

答えて

4

あなたはほとんどあります+1:norm+:normalに短縮することができることを

:g/^=/+1normal Imyword 

注意:

:g/^=/+norm Imyword 

理由がわからない理由は:help :insert:help :normalを参照してください。

+0

私は 'put 'と式レジスタの大ファンです。例えば':g/^ =/pu = 'myword'' –

3

また:sコマンドでそれを行うことができる。

:%s/=\n\zs/myword 

\zsパターンに先行するちょうどマッチング条件として使用されるゼロ幅であり、そして捕捉されないことを意味します。

関連する問題