2013-11-20 51 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'。 –