已有的一段折叠代码:
set fdm=expr
set foldexpr=Myindent(v:lnum)
func! Myindent(lnum)
let s:a=strlen(matchstr(getline(v:lnum), '^\*\+\s\+\|^\d\(\.\d\)\=\s\+'))
if s:a == 4
return '>2'
elseif s:a == 2
return '>1'
else
return '='
endif
endf
折叠前文本:

现有的折叠效果:

我的需求:

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号