4.3 代码折叠

有时为了去除干扰,集中精力在某部分代码片段上,我会把不关注部分代码折叠起来。vim 自身支持多种折叠:手动建立折叠(manual)、基于缩进进行折叠(indent)、基于语法进行折叠(syntax)、未更改文本构成折叠(diff)等等,其中,indent、syntax 比较适合编程,按需选用。增加如下配置信息:

  1. " 基于缩进或语法进行代码折叠
  2. "set foldmethod=indent
  3. set foldmethod=syntax
  4. " 启动 vim 时关闭折叠代码
  5. set nofoldenable

操作:za,打开或关闭当前折叠;zM,关闭所有折叠;zR,打开所有折叠。效果如下:

4.3 代码折叠  - 图1(代码折叠)