vim折叠功能非常实用,对于linux环境下开发很有必要。
:h(elp) fdm 可以查看所有vim中关于折叠功能的介绍
目前有6中折叠方法:
1. manual 手工折叠
2.indent 缩进折叠
3.expr 表达式折叠
4. syntax 语法折叠
5. diff 差异修改折叠
6.marker 标志位折叠
保存折叠可以使用 :mkview命令保存, 加载折叠则使用 :loadview
标志位折叠使用符号 {{{
折叠方法
zf 或者 <Visual>zf 仅适用于 marker和manual 两种折叠模式
:<range>fo[ld] 创建行范围内的折叠
zd 删除折叠
zD 递归删除折叠
zo 打开折叠
zO 递归打开折叠
zc 关闭折叠
zC递归关闭折叠