C++ vim-未保存某些折叠

C++ vim-未保存某些折叠,c++,linux,vim,editor,C++,Linux,Vim,Editor,为什么vim中的某些折叠被保存,而某些折叠被保存时却没有保存?我的.vimrc中有以下内容: autocmd BufWinLeave *.* mkview autocmd BufWinEnter *.* silent loadview 例如: 我在一个文件中做了以下两个折叠: +-- 2 lines: if(!bRet)---------------------------... return bRet; } +----------- 5 lines: else-------

为什么vim中的某些折叠被保存,而某些折叠被保存时却没有保存?我的.vimrc中有以下内容:

autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview
例如: 我在一个文件中做了以下两个折叠:

+--  2 lines: if(!bRet)---------------------------...
    return bRet;
}   
+-----------  5 lines: else-----------------------...
当我重新加载时,我得到:

+--  2 lines: if(!bRet)---------------------...
    return bRet;
}
else
{
    o_Logger.EHLog(Logger::LT_ERROR, true, 0, __FILE__, __LINE__, "File name loading failed");
    return false;
}

为什么会发生这种情况以及如何纠正它?

您使用的是哪种折叠方式?手册

另外,您确定第二次折叠没有恢复吗?根据你所说的,褶皱可能存在,但恢复为打开而不是关闭


要在打开文档后测试运行命令[:set foldlevel=0]。缺少的折叠是否没有出现?

是。我通过Shift-v选择一个块,然后键入zf进行折叠。