Vim – for循环中的if / elseif / else语句(命令模式)
发布时间:2020-12-16 01:51:21 所属栏目:安全 来源:网络整理
导读:我正在尝试使用for循环在 vim(命令模式)中生成一堆文本,例如 :for i in range(1,10) | put=i | endfor 这输出12345678910 我想在for循环中添加逻辑,如下面的伪代码: :for i in range(1,10) | if i5 put=i endif | endfor 我的问题是,在谷歌搜索耗尽之后,我
我正在尝试使用for循环在
vim(命令模式)中生成一堆文本,例如
:for i in range(1,10) | put=i | endfor 这输出12345678910 我想在for循环中添加逻辑,如下面的伪代码: :for i in range(1,10) | if i>5 put=i endif | endfor 我的问题是,在谷歌搜索耗尽之后,我无法找到生成这种if语句的正确语法.有没有人知道如何在vim的命令模式下执行if,elseif和/或else语句? 编辑: 所以现在我有: func! Test() for i in range(1,10) for j in range(1,10) if i<10 echo i*j endif endfor endfor endfunction 所以我可以 输出12345678910,但不会将其插入页面.. 解决方法
每个if / elseif / else / endif都是一个命令,所以在一行上就是:
:for i in range(1,10) | if i > 5 | put =i | endif | endfor (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |