Vim:有没有办法使用Vim生成数字的自动递增序列?

Vim:有没有办法使用Vim生成数字的自动递增序列?,vim,neovim,Vim,Neovim,我想要的是像“1&1.5&2&2.5&3&3.5&4”这样的序列 我发现:在(1,10)范围内的I | put='&'.I | endfor可以生成一个数字序列。问题是它不会接受小数作为步长,它会自动生成换行符。我也试过vim宏。同样,ctrl+a命令会将所选数字增加1,而不是0.5 附:我不是以英语为母语的人。我希望你能理解我的意思。非常感谢。你可以用2.0除以0.5 :put=map(range(5), 'v:val/2.0') 您需要join()在两者之间添加符号和 :put=join(

我想要的是像“1&1.5&2&2.5&3&3.5&4”这样的序列

我发现
:在(1,10)范围内的I | put='&'.I | endfor
可以生成一个数字序列。问题是它不会接受小数作为步长,它会自动生成换行符。我也试过vim宏。同样,ctrl+a命令会将所选数字增加1,而不是0.5


附:我不是以英语为母语的人。我希望你能理解我的意思。非常感谢。

你可以用2.0除以0.5

:put=map(range(5), 'v:val/2.0')
您需要
join()
在两者之间添加符号和

:put=join(map(range(5), 'v:val/2.0'), ' & ')

你可以用2.0除以0.5

:put=map(range(5), 'v:val/2.0')
您需要
join()
在两者之间添加符号和

:put=join(map(range(5), 'v:val/2.0'), ' & ')

你会接受这个答案吗。我认为这是一个完美的。非常抱歉。我不知道如何接受答案,哈哈。我是新来的。你会接受答案吗。我认为这是一个完美的。非常抱歉。我不知道如何接受答案,哈哈。我是新来的。