vim-代码折叠

定义折叠的六种方式

1
2
3
4
5
6
manual          手工定义折叠         
indent 更多的缩进表示更高级别的折叠
expr 用表达式来定义折叠
syntax 用语法高亮来定义折叠
diff 对没有更改的文本进行折叠
marker 对文中的标志折叠
1
marker则是指对{{{}}}中的内容进行折叠

用的最多的是最后一种

设置折叠

1
set fdm=marker

将上面写入~/.vimrc后会自动显示折叠

折叠的创建/删除快捷键

1
2
3
4
zf 新增折叠
zd 删除折叠
zD 删除嵌套折叠
zE 删除所有折叠

折叠块的操作

1
2
3
4
5
6
7
8
zo 打开折叠
zc 关闭折叠
zO 打开所有折叠
zC 关闭所有折叠
zj 下个折叠块
zk 上个折叠块
[z 到折叠开始处
]z 到折叠结尾处