4

我有一个由大约一百个段落组成的文件,每个段落都根据 :help fold-expr 部分下的第三个示例进行折叠,这会折叠由空行分隔的段落:

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

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

/Item 014

这种模式可以在 7 个不同的褶皱中找到。

我知道我可以按“n”6 次依次打开与搜索有关的所有折叠。

但我想一口气打开 7​​ 个折叠,以便快速浏览。

我尝试了一个宏

qu n q

然后

/Item 014
100@u

但失败了。

我应该如何进行?

4

1 回答 1

15

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

:g//foldopen

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

于 2013-09-14T19:36:34.630 回答