0

1000行のファイルを取得しました。たとえば、最初の500行を別の番号(たとえば0)に置き換え、次の500行をこの行にある番号+1に置き換える必要があります。

4

3 に答える 3

1

置き換えたい最初の行で、次のことができます。

500dd

その後:

500I

500行に配置するテキストを入力し、編集モードを開始および終了します。出来上がり!

複数行に書かれた数字を増やしたい場合は、マクロを使用できます。

試す:

qq<C-A>jq499@q
  • 最初のqはマクロの記録を開始します
  • 2番目のqは、マクロが格納される場所です
  • CAは「現在の行の番号を増やす」という意味です
  • j-次の行に移動
  • 3番目のq-マクロの記録を終了します
  • 499-499回繰り返す
  • @q-qに格納されているマクロを繰り返します
于 2012-12-01T23:36:53.593 に答える
0

範囲の選択にはbegin,end/pattern/s//pattern/を使用します。

例:

1,500s/aaa/bbb/|501,1000s/aaa/ccc/

までの行とまでの行に置き換えられaaaます(すべて1つの行に)!!!bbb1500aaaccc5011000

于 2012-12-01T23:29:10.573 に答える
0

入力してマクロを記録しqacc<whatever you want><ESC>jq、次に入力して実行することができます500@a

于 2012-12-01T23:35:51.847 に答える