vim while循环:在静默模式下执行

vim while循环:在静默模式下执行,vim,while-loop,Vim,While Loop,我有一个循环 :let i = 1 :while i < 300 echo "count is" i let i += 1 g/^ ▸/exe "normal \<cr>" endwhile 在vims命令中粘贴后,它将显示一整页的结果,并在末尾显示更多结果。然后我按下空格键,它会显示下一页的结果。我必须一直按到while循环结束 有没有一种方法可以让它执行while循环而不显示任何内容 删除该行: echo "count is" i g/^ ▸/exe "

我有一个循环

:let i = 1
:while i < 300
echo "count is" i
let i += 1
g/^     ▸/exe "normal \<cr>"
endwhile
在vims命令中粘贴后,它将显示一整页的结果,并在末尾显示更多结果。然后我按下空格键,它会显示下一页的结果。我必须一直按到while循环结束

有没有一种方法可以让它执行while循环而不显示任何内容

删除该行:

echo "count is" i
g/^     ▸/exe "normal \<cr>"
更改行:

echo "count is" i
g/^     ▸/exe "normal \<cr>"
进入


检查:h:silent以了解详细信息。

如我所述,我必须使用while循环执行命令。如果您想知道使用while循环的原因,请访问。我希望以静默方式运行整个命令集mode@SanthoshYedidi如果您按照我的回答进行修改,您可以实现它执行while循环而不显示任何内容?您可以创建一个函数,包装脚本行,并创建一个自定义命令来调用该函数。但所有这些东西都与这个问题无关。这里您的问题是以静默方式执行cmds。另外,如果我有另一个带静默的while循环!g/something/exe normal\相反,我可以同时执行两个while循环吗time@SanthoshYedidi这符合你的要求。你死后发生了什么。但是从技术上讲,你可以把两个g/。。在同一个while循环中。如果这是你问的。基本上不能并行启动两个线程,vimscript不支持这一点。因此不能同时启动两个循环。如何在循环中添加延迟或在g之后等待2秒