这是文件的一小部分,原来的文件有几百行。
下面的第1行插入新行号1、2、3下面的新行号2、3等如下。
如何使用gVim命令和函数来实现从上到下的变化。我正在使用windows平台的gVim。
修改前
hsd
xlfh
1lm
2lm
3lm
4lm
5lm
6lm
7lm
8lm
9lm
slm
s1lm
......
修改后
hsd
1
xlfh
1lm
2
3
2lm
3lm
4lm
4
5
6
5lm
6lm
7lm
8lm
7
8
9
10
9lm
slm
s1lm
......
发布于 2013-12-01 15:06:00
我不知道您为什么需要这样做,但是如果您经常需要这样做,请考虑.vimrc中的一个函数:
function! Nameme()
1
let mov = 1
let start = 1
let inc = 0
while 1
call append(line('.'), range(start, start+inc))
let mov += 2
let inc += 1
let start += inc
if mov + line('.') > line('$')
break
endif
execute mov + line('.')
endwhile
endfunction
那你就只需要:call Nameme()
。
发布于 2013-12-01 09:36:35
在Vim中,可以合并另一个包含要插入的数字的文件(例如,由/bin/cat -n创建),这里是开始。
gg go to first line
o1<esc>"ayy a (will increase) initialized to 1
"byy b (will be cumsum of a) initialized to 1
qz loop this:
:.,<c-r>a advance by a lines
"bp put a(a-1)
..。但是,我只会继续你的问题的格式,使它不会结束为deleted
https://stackoverflow.com/questions/20309655
复制相似问题