折叠

优质
小牛编辑
137浏览
2023-12-01
zf数字创建折叠,数字参数为折叠行数
zo打开折叠
zc关闭折叠
zd删除折叠
:set foldcolumn=4显示折叠树
:mkview保存折叠
:loadview读取折叠
zr打开同一层级所有折叠
zm关闭同一层级所有折叠
zO打开某一行的所有层级折叠
zC关闭某一行的所有层级折叠
zR打开所有折叠
zM关闭所有折叠
:set foldclose=all光标离开折叠自动关闭
:set foldopen=all光标遇到折叠自动打开

您可以在配置文件中定义折叠的方式

"设定折叠方式
set foldmethod=manual
" manual 手动折叠
" indent 按缩进折叠
" marker 按标记折叠
" syntax 按语法折叠
" expr   按表达式折叠

按标记折叠的例子:

#起始标记 {{{ 将标记放到注释里,不会影响文件的功能 
起始标记和结束标记之间的内容折叠
显示为起始标记所在行
#结束标记 }}}
###### 将折叠方式写到模式行里 #####
# vim: foldmethod=marker