vi中为每行文本开头插入行号

###vi中为每行文本开头插入行号:

1
2
3
4
5
6
7
:g/^/exe ":s/^/".line(".")

:%!cat -n 字数最少的方法
:%s/^/\=line(".").",\t"/ 最正规的方法
:let i=0|g/^/s//\=i.','/ |let i+=1 不用函数的方法
:g/^/exec "s/^/".strpart(line(".")." ", 0, 4)
:g/^/exec "s/^/".line(".")."\t"</pre>