折叠
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