2013-11-20 23 views
0

插入相同的字符我想插入数字的序列,但我需要重复n行每一个数字,我的意思是:在第n行用vim

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 
+0

我没有时间做了正确的答案的研究刚才,但是看看宏:http://vim.wikia.com/wiki/Macros它们允许您记录一系列命令并重复它。 –

+0

更容易做'awk' – abasu

+0

我该如何使用awk? – heinerrene

回答

2

可以使用:help sub-replace-expr。一个简单的.*将匹配号码,然后你可以连接的结果,使用submatch(0)与匹配的工作:

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

谢谢!它像一个魅力 – heinerrene

+0

嗨Ingo,我还有一个问题。现在我需要插入一个序列,直到我先前插入的数字不会改变。我的意思是,现在我想插入序列1 2 3 1 2 3 1 2 3. – heinerrene

+0

试图找出数学; Vim中的_modulo_运算符是'number%3'。 –