Vim:最初关闭两个最上面的标记折叠层

Vim:最初关闭两个最上面的标记折叠层,vim,folding,Vim,Folding,对于C代码,我喜欢使用如下所示的标记折叠和标记块来构造函数内部的代码 int main() { /* CODE BLOCK { */ .... /* } */ } 如何在开始时关闭最上面的两个折叠层?所以只有函数体和标记块是闭合的,而里面的代码不是? 所以类似于set foldlevel=2的倒数 我知道foldnestmax,但是,它只适用于缩进和语法折叠,并且由于它设置了最大级别,因此不允许在之后手动折叠较低级别的折叠 更新: 为了澄清,当打开文件时,我想看到 in

对于C代码,我喜欢使用如下所示的标记折叠和标记块来构造函数内部的代码

int main()
{
    /* CODE BLOCK { */
    ....
    /* } */
}
如何在开始时关闭最上面的两个折叠层?所以只有函数体和标记块是闭合的,而里面的代码不是? 所以类似于
set foldlevel=2
的倒数

我知道foldnestmax,但是,它只适用于缩进和语法折叠,并且由于它设置了最大级别,因此不允许在之后手动折叠较低级别的折叠

更新: 为了澄清,当打开文件时,我想看到

int main()----------------------------
当打开这个折叠时,它应该看起来像

int main()
{
    /* CODE BLOCK { */----------------
}

最后,打开这个折叠层后,里面的所有东西,即
,都应该完全打开。

我很困惑。你想展示什么?是否要从“int main”隐藏到“CODE BLOCK”,显示“…”,然后隐藏其余部分?