1

乱数を含む次の形式の 1000 行を超えるファイルがあります。

1, 4,0,0
56, 710, 65, 3340,
...
...

digit[number]これらの数字をsayに挿入して、この形式を変更したいと思います。

digit[1], digit[4], digit[0], digit[0]
digit[56], digit[710], digit[65], digit[3340].

Vimでこれを行うにはどうすればよいですか。

提案してください。

4

2 に答える 2

6

このコマンドを試してください:

%s/\d\+/digit[&]/g
于 2013-09-05T15:06:56.817 に答える
0

タイトルが示すようにマクロを使用する場合は、次のようにします。

  1. ggファイルの先頭に移動するには
  2. q<key>キーが任意の文字の場所を押します。マクロの記録を開始します。
  3. idigit[ -> 挿入モードに入り、次に digit[ を書き込みます。
  4. <esc>通常モードに戻ります。
  5. eあなたの番号の最後に行きます。
  6. i]、挿入モードに移動して]文字を書き込みます。
  7. <esc>通常モードに戻る
  8. w次の番号に移動します
  9. qマクロの記録を停止するには
  10. XX@<key>XX はそのマクロを適用する回数です (ファイル内の行数よりも大きい場合があり、最後に停止します)。ステップ<key>1 と同じです。

マクロは多くの場合非常に便利で、正規表現よりも簡単に記述できますが、常に機能するとは限りません。

于 2013-09-05T16:54:59.377 に答える