我想要的是像“1 & 1.5 & 2 & 2.5 & 3 & 3.5 & 4”这样的序列。
我发现:for i in range(1,10)|put='& '.i|endfor
可以生成一系列数字。问题是它不接受小数作为步长,并且会自动生成换行符。我也尝试过 vim 宏。同样,ctrl+a 命令会将所选数字增加 1,而不是 0.5。
PS:我的母语不是英语。我希望你能明白我的意思。多谢。
您可以通过除以 2.0 强制得到 0.5
:put=map(range(5), 'v:val/2.0')
Run Code Online (Sandbox Code Playgroud)
您需要join()
在中间添加 & 符号
:put=join(map(range(5), 'v:val/2.0'), ' & ')
Run Code Online (Sandbox Code Playgroud)