使用 :set foldenable 命令来启动折叠。
通常在折叠处向左或向右移动光标,或者进入插入模式,都将会自动打开折叠。我们也可以使用以下命令定义快捷键,使用空格键关闭当前打开的折叠,或者打开当前关闭的折叠。
:nnoremap <space> za
手工折叠
:set foldmethod=manual
zf 可视化模式下,将折叠选中的文本
- zf70j
将折叠光标之后的70行 - 5zF
将当前行及随后4行折叠起来 - zf7G
将当前行至全文第7行折叠起来 - zfa(
折叠括号(比如()、[]、{}、><等)包围的区域
:mkview 保存当前的折叠状态
:loadview 在下次打开文档时,来载入记忆的折叠信息
缩进折叠
所有文本将按照(选项shiftwidth 定义的)缩进层次自动折叠
:set foldmethod=indent
使用zm命令,可以手动折叠缩进;而利用zr命令,则可以打开折叠的缩进。
标记折叠
所有文本将按照特定标记(默认为{{{和}}})自动折叠
:set foldmethod=marker
语法折叠
:set foldmethod=syntax
折叠选项
使用:set foldcolumn=N命令,将在屏幕左侧显示一个折叠标识列,分别用“-”和“+”而表示打开和关闭的折叠。其中,N是一个0-12的整数,用于指定显示的宽度。
image