我正在尝试使用for循环在
vim(命令模式)中生成一堆文本,例如
:for i in range(1,10) | put=i | endfor
这输出12345678910
:for i in range(1,10) | if i>5 put=i endif | endfor
我的问题是,在谷歌搜索耗尽之后,我无法找到生成这种if语句的正确语法.有没有人知道如何在vim的命令模式下执行if,elseif和/或else语句?
编辑:
所以我终于找到了vimscript
所以现在我有:
func! test() for i in range(1,10) for j in range(1,10) if i<10 echo i*j endif endfor endfor endfunction
解决方法
每个if / elseif / else / endif都是一个命令,所以在一行上就是:
:for i in range(1,10) | if i > 5 | put =i | endif | endfor