Vim

折叠

每一部分文字(或者代码)都会有特定的结构。对于存在结构的文字和代码,也就意味着它们可以按照一定的逻辑分割成不同区域。VIM 中的折叠功能,就是按照特定的逻辑把文字和代码折叠成一行,并显示一些简短的描述。折叠功能涉及到很多操作,而且折叠功能可以嵌套使用。在 VIM 中,有以下 6 中折叠类型:

折叠方式 概述
diff 在「比较窗口」中折叠未改变的文本
expr 使用'foldexpr' 来创建新的折叠逻辑
indent 基于缩进折叠
manual 使用zfzF:fold 来自定义折叠
marker 根据特定的文本标记折叠(通常用于代码注释)
syntax 根据语法折叠,比如折叠if 代码块

注意 :折叠功能可能会显著地影响性能。如果你在使用折叠功能的时候出现了打字卡顿之类的问题,请考虑使用 FastFold 插件。这个插件可以让 VIM 按需更新折叠内容,而不是一直调用。

请参阅以下文档获取更多帮助:

:h usr_28
:h folds