折叠

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

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

  1. "设定折叠方式
  2. set foldmethod=manual
  3. " manual 手动折叠
  4. " indent 按缩进折叠
  5. " marker 按标记折叠
  6. " syntax 按语法折叠
  7. " expr 按表达式折叠

按标记折叠的例子:

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