请教诸位:vim如何在全局替换操作中插入计数变量

Vim、Emacs配置和使用
回复
gk7
帖子: 1
注册时间: 2008-11-05 11:32

请教诸位:vim如何在全局替换操作中插入计数变量

#1

帖子 gk7 » 2009-03-23 8:59

例:

代码: 全选

123
abc
123
abc
abc
456
789
希望将之替换成

代码: 全选

123_1
abc_1
123_2
abc_2
abc_3
456_1
789_1
首先,vim我并不太熟悉。
我的设想是用脚本一行行做
1读取一行,如果以 _数字 结尾则跳过,否则就复制到寄存器
2全局替换,每找到一个 分别加上 _1、 _2、 _3等后缀
关键是第2步,不知道如何实现。
抑或我的思路跟本不对。
望大家不吝赐教,告知方便高效的方法,万分感激。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 请教诸位:vim如何在全局替换操作中插入计数变量

#2

帖子 eexpress » 2009-03-23 9:25

奇怪的需要。
针对每个变量,不是要维护一个递增的编号了嘛。估计是维护一个2维数组才能做到了。要脚本了吧。
● 鸣学
回复