我在使用Vim时编辑文本时,
遇到如: a[0],b[0],...
a[0],b[0],...
.
.
我想把它们改成a[0],b[0],...
a[1],b[1],...
.
.
就是十多行相同的a[0],b[0],...我想改变括号中数字,让它逐行递增.
请问我该怎么做?
手工的方法,也是我没办法才用的.
谢谢回复我的人.
我用 Ns/\d/\=line(".")-N/gM.
N为从第N行开始,如果放空则为从光标的开始.
M为执行次数.
如:
行号
1
2 a[0],b[0],c[0],...
3 a[0],b[0],c[0],...
4 a[0],b[0],c[0],...
5
:2s/\d/\=line(".")-2/g3
我就可以把从第2行开始到第4行改成
行号
2 a[0],b[0],c[0];
3 a[1],b[1],c[1];
4 a[2],b[2],c[2];
5
当然了,如果是
行号
2 a[0],b[0],c[0],...
3
4 a[0],b[0],c[0],...
5 a[0],b[0],c[0],...
就会变成
行号
2 a[0],b[0],c[0];
3
4 a[2],b[2],c[2];
5 a[3],b[3],c[3];
a里的i=="行号-2"
[ 本帖最后由 gao86 于 2008-12-17 22:31 编辑 ] |