每一部分文字(或者代码)都会有特定的结构。对于存在结构的文字和代码,也就意味着它们可以按照一定的逻辑分割成不同区域。VIM 中的折叠功能,就是按照特定的逻辑把文字和代码折叠成一行,并显示一些简短的描述。折叠功能涉及到很多操作,而且折叠功能可以嵌套使用。在 VIM 中,有以下 6 中折叠类型:
折叠方式 | 概述 |
---|---|
diff | 在「比较窗口」中折叠未改变的文本 |
expr | 使用'foldexpr' 来创建新的折叠逻辑 |
indent | 基于缩进折叠 |
manual | 使用zf 、zF 或 :fold 来自定义折叠 |
marker | 根据特定的文本标记折叠(通常用于代码注释) |
syntax | 根据语法折叠,比如折叠if 代码块 |
注意 :折叠功能可能会显著地影响性能。如果你在使用折叠功能的时候出现了打字卡顿之类的问题,请考虑使用 FastFold 插件。这个插件可以让 VIM 按需更新折叠内容,而不是一直调用。
请参阅以下文档获取更多帮助:
:h usr_28
:h folds