1000行のファイルを取得しました。たとえば、最初の500行を別の番号(たとえば0)に置き換え、次の500行をこの行にある番号+1に置き換える必要があります。
質問する
87 次
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つの行に)!!!bbb
1
500
aaa
ccc
501
1000
于 2012-12-01T23:29:10.573 に答える
0
入力してマクロを記録しqacc<whatever you want><ESC>jq
、次に入力して実行することができます500@a
。
于 2012-12-01T23:35:51.847 に答える