从:help while
文档中可以看出:
NOTE: The ":append" and ":insert" commands don't work
properly inside a ":while" and ":for" loop.
我可以证实他们没有。但是,我应该使用什么来从循环内插入文本?
答案 0 :(得分:7)
:insert
和:append
命令主要用于交互式使用。在Vimscript中,您可以使用较低级别的setline()
和append()
函数,这些函数在循环中运行良好。 (它们也更容易使用,因为您可以直接将行列表传递给它们。)