0

我有一个包含 1000 行的文件,我需要将前 500 行替换为任何其他数字 - 例如 0,然后将接下来的 500 行替换为该行中的数字 + 1

4

3 回答 3

1

在要替换的第一行中,您可以执行以下操作:

500dd

接着:

500I

在 500 行中输入要放置的文本,然后进入和退出编辑模式。瞧!

如果要增加多行写入的数字,可以使用宏。

尝试:

qq<C-A>jq499@q
  • 第一个 q 开始录制宏
  • 第二个 q 是要存储宏的位置
  • CA 意思是“增加当前行的数字”
  • j - 转到下一行
  • 第三个 q - 完成录制宏
  • 499 - 重复 499 次
  • @q - 重复存储在 q 中的宏
于 2012-12-01T23:36:53.593 回答
0

您可以通过键入来录制宏qacc<whatever you want><ESC>jq,然后通过键入来运行它500@a

于 2012-12-01T23:35:51.847 回答
0

要选择范围,请使用begin,end/pattern/s//pattern/。

例子:

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

将用从直到和从直到aaa的行替换(全部在一行中)!!!bbb1500aaaccc5011000

于 2012-12-01T23:29:10.573 回答