折叠

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