我正在尝试使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。