用vim在第n行插入相同的字符

时间:2013-11-20 16:27:43

标签: vim sequences

我想插入一系列数字,但我需要重复n行中的每个数字,我的意思是:

Original file       New file
1                   1,1
2                   1,2
3                   1,3
4                   2,4
5                   2,5
6                   2,6
7                   3,7
8                   3,8
9                   3,9

1 个答案:

答案 0 :(得分:2)

您可以使用:help sub-replace-expr。一个简单的.*将匹配该数字,然后您可以使用submatch(0)连接匹配结果:

:%s#.*#\=(submatch(0)+2)/3 . ',' . submatch(0)#