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