如何在 vim 的打开折叠中显示匹配搜索的行?

How to show lines matching search in open folds in vim?

如何只显示匹配 "foo" 的打开折叠中的所有行?

我根据 "search only in folded text" 尝试了这个:

:folddoopen g/foo

但出现此错误:E147: Cannot do :global recursive


vim 版本:7.3(2010 年 8 月 15 日)

:folddoopen:g 不能以有意义的方式一起使用。
相反,使用 :gfoldclosed():

:g/foo/if foldclosed('.') == -1 | # | endif

如需更多帮助,请参阅:

:help :g
:help /
:help :if
:help foldclosed()
:help :#
:help :foldopen