插入相同的字符我想插入数字的序列,但我需要重复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
插入相同的字符我想插入数字的序列,但我需要重复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
可以使用:help sub-replace-expr
。一个简单的.*
将匹配号码,然后你可以连接的结果,使用submatch(0)
与匹配的工作:
:%s#.*#\=(submatch(0)+2)/3 . ',' . submatch(0)#
谢谢!它像一个魅力 – heinerrene
嗨Ingo,我还有一个问题。现在我需要插入一个序列,直到我先前插入的数字不会改变。我的意思是,现在我想插入序列1 2 3 1 2 3 1 2 3. – heinerrene
试图找出数学; Vim中的_modulo_运算符是'number%3'。 –
我没有时间做了正确的答案的研究刚才,但是看看宏:http://vim.wikia.com/wiki/Macros它们允许您记录一系列命令并重复它。 –
更容易做'awk' – abasu
我该如何使用awk? – heinerrene