1

nと の 2 つの文字を想像してみ1てください。その間に新しい文字を挿入する必要があります。—insert before cursorEscのようなコマンド (で終わる) を入力するだけです。iこのコマンドは、 を押すまで vi を入力モードのままにしますEsc

ここで、2 つの文字の範囲があるとします。

  • n1
  • n2
  • n3
  • n4
  • n5
  • n6
  • n8
  • n9
  • ...すぐ。

例: "gin 1" (との間にBulk追加)Bulkn1

ここで、これらの間に UNIQUE 文字を挿入する必要があります。手動で各行に 1 つずつ移動し、 を押しiてから挿入する代わりに、vi の簡単なコマンドでそれを実行できますか?

4

2 に答える 2

0

100% 理解しているかどうかはわかりませんが、正規表現の置き換えを試してください:

:%s/n\([0-9]\)/nBulk\1/g

n の後に数字が続くすべてのインスタンスを、nBulk の後に同じ数字が続くものに置き換えます。質問でUNIQUEと言っていることに気づきました。これにより、挿入される単語が毎回異なることを意味する場合(たとえば、 - n1> nBulk1n2-> )、質問をより明確に説明する必要があります。nCat2交換のパターンの種類は?

于 2012-06-11T06:25:53.833 に答える
0

これを試して:

:g/n and 1/s//n and x 1/g

これを理解していない場合は、実際の前後のデータを数行投稿してください。

于 2012-06-11T04:38:27.737 に答える