all!我正在尝试用新的IP地址更新文件,我需要学习如何在文件末尾添加序号,但不能从1开始。
例如,如果我在vi中这样做:
:%s/^/=line('.')/
我得到:
192.168.44.1
192.168.44.2
192.168.44.3
...
但我想要这个:
192.168.44.38
192.168.44.39
192.168.44.40
...
我不知道如何让它以数字开头>1.有什么想法吗?
您可以使用
:let i=38 | g/$/s//=i/ | let i=i+1
它找到每一行的末尾,并添加i
值,初始化为38
。i
的值在每次发现与let i=i+1
匹配时递增。
请注意,| let i=i+1
中的管道属于g//
命令,这就是对所有行执行该命令的原因。
只需添加37:
:%s/^/=line('.')+37/