情景: 左侧为原有txt内容 右侧为要改为的格式
步骤:
首先我们给每一行下面插入同样的内容, vim xx,yyg/^/norm oType_01=1
解释:xx,yy 指定范围 执行g命令,用^匹配每一行, norm的作用 是把后面的内容当作普通模式下的按键
oType_01=1 就会在下面新加一并写入Type_01=1
然后将新插入的行作相应修改 xx,yys#Type_\zs\d\+\ze#\=(line(".")+1)/2# (这条命令可以参考 这篇文章理解)
1 Name_01=xxx Name_01=xxx
2 Type_01=1
3 Name_02=yyy Name_02=yyy
4 Type_02=1
5 Name_03=ffd Name_03=ffd
6 Type_03=2
7 Name_04=ssd Name_04=ssd
8 Type_04=2
9
.
.
10 Name_97=qqq Name_97=qqq
11 Type_97=49
12 Name_98=eew Name_98=eew
13 Type_98=49
14 Name_99=zzz Name_99=zzz
15 Type_99=50
2 Type_01=1
3 Name_02=yyy Name_02=yyy
4 Type_02=1
5 Name_03=ffd Name_03=ffd
6 Type_03=2
7 Name_04=ssd Name_04=ssd
8 Type_04=2
9
![](https://i-blog.csdnimg.cn/blog_migrate/d7874f8a86bfb048d9737a7df7979196.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/d7874f8a86bfb048d9737a7df7979196.gif)
10 Name_97=qqq Name_97=qqq
11 Type_97=49
12 Name_98=eew Name_98=eew
13 Type_98=49
14 Name_99=zzz Name_99=zzz
15 Type_99=50
步骤:
首先我们给每一行下面插入同样的内容, vim xx,yyg/^/norm oType_01=1
解释:xx,yy 指定范围 执行g命令,用^匹配每一行, norm的作用 是把后面的内容当作普通模式下的按键
oType_01=1 就会在下面新加一并写入Type_01=1
然后将新插入的行作相应修改 xx,yys#Type_\zs\d\+\ze#\=(line(".")+1)/2# (这条命令可以参考 这篇文章理解)