各単語の先頭に単語を挿入する必要があります。line 1
。私は、次を試してみましたが、明らかにそれは:g/^=/+1i/myword/
Vimでは、次の行の先頭で正規表現の後に単語を挿入する方法
ファイル構造を動作しません。
===============
line 1
line 2
...
===============
line 1
line 2
...
各単語の先頭に単語を挿入する必要があります。line 1
。私は、次を試してみましたが、明らかにそれは:g/^=/+1i/myword/
Vimでは、次の行の先頭で正規表現の後に単語を挿入する方法
ファイル構造を動作しません。
===============
line 1
line 2
...
===============
line 1
line 2
...
あなたはほとんどあります+1
は:norm
に+
と:normal
に短縮することができることを
:g/^=/+1normal Imyword
注意:
:g/^=/+norm Imyword
理由がわからない理由は:help :insert
、:help :normal
を参照してください。
私は 'put 'と式レジスタの大ファンです。例えば':g/^ =/pu = 'myword'' –
また:s
コマンドでそれを行うことができる。
:%s/=\n\zs/myword
\zs
パターンに先行するちょうどマッチング条件として使用されるゼロ幅であり、そして捕捉されないことを意味します。
この質問には「ed」が関係していますか? – hnefatl
私は印象の下にあったedコマンドはvimのサブセットであり、私の質問は相対アドレス部分(+1行)のために関係しています – user1602