下面这个疑问是网上的,我也同问
代码: 全选
"------------------------------------------
:%s/^/ /
:$
:let end=line(".")
:1
"------------------------------------------
:let num=1
:while num<=end
:let line=getline(".")
:let temp=substitute(line,$,num,"")
:call setline(".",temp)
:+
:let num=num+1
:endwhile
"------------------------------------------
其中substitute(line, $, num, ""),我觉得应该是在每行的末尾加上行号,但结果恰恰相反,确实是在每行的开头加了行号。我试过把$
换成^,但这样会报错。
这里,实在是不太明白,望能指点迷津,谢谢。