如何同时打开包含搜索模式的所有折叠?

ThG*_*ThG 4 vim folding

我具有由在约一百段落的文件时,每一个被根据第三示例折叠下:帮助折叠EXPR部,这使得折叠用空行分开的段落中:

set foldmethod=expr
set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
Run Code Online (Sandbox Code Playgroud)

假设我启动搜索模式,例如

/Item 014
Run Code Online (Sandbox Code Playgroud)

这种模式可以在7个不同的折叠中找到.

我知道我可以按"n"6次连续打开搜索所涉及的所有折叠.

但我希望一次性打开7个折叠,以便快速浏览.

我试过一个宏

qu n q
Run Code Online (Sandbox Code Playgroud)

然后

/Item 014
100@u
Run Code Online (Sandbox Code Playgroud)

但失败了.

我该怎么办?

glt*_*lts 13

执行搜索后/Item 014,您可以使用以下命令打开包含该模式的所有折叠:

:g//foldopen
Run Code Online (Sandbox Code Playgroud)

这利用了:g命令在空闲时重用最后一个搜索模式的事实.因此,Ex命令:foldopen在所有匹配的行上执行:它打开当前行的折叠.