情景: 有个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 Name_02=yyy Type_01=1
3
Name_02=yyy
4 Name_99=zzz Type_02=1
5![]()
6 Name_99=zzz
7 Type_99=2
2 Name_02=yyy Type_01=1
3

4 Name_99=zzz Type_02=1
5

6 Name_99=zzz
7 Type_99=2
步骤:
首先我们给每一行下面插入同样的内容, 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# (这条命令可以参考这篇文章理解)