如何在VI中编辑多行

时间:2012-12-01 23:23:55

标签: vi

我有一个1000行的文件,我需要用任何其他数字替换let前言500行 - 例如0,接下来500行,数字在这行+ 1

3 个答案:

答案 0 :(得分:1)

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

500dd

然后:

500I

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

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

尝试:

qq<C-A>jq499@q
  • 第一个q开始录制宏
  • 第二个q是要存储宏的地方
  • C-A表示“增加当前行中的数字”
  • j - 转到下一行
  • 第三个q - 完成录制宏
  • 499 - 重复499次
  • @q - 重复存储在q
  • 中的宏

答案 1 :(得分:0)

使用begin,end/pattern/s//pattern /。

选择范围

示例:

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

aaa中的bbb替换为1500aaa之前的行ccc501到{{} {1}}(全部在一行中)!!!

答案 2 :(得分:0)

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