我有一个包含 1000 行的文件,我需要将前 500 行替换为任何其他数字 - 例如 0,然后将接下来的 500 行替换为该行中的数字 + 1
问问题
87 次
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
的行替换(全部在一行中)!!!bbb
1
500
aaa
ccc
501
1000
于 2012-12-01T23:29:10.573 回答