对于结构复杂代码,VIM折叠功能对于思路清晰化、代码结构可读化,均有奇效。

我所用的有效的折叠方案:

set menthod=manual

对于代码:

example.c
1
2
3
4
5
6
#include <stdio.h>
int main()
{
	printf("Hello World\n");
	return 0;
}
使用Esc + Shift + v进入 visual 模式
然后number + j选定要折叠的行
使用s + f折叠选定的行
展开折叠空格

折后效果:

foldedExample.c
1
2
3
#include <stdio.h>
int main()
+--  4 : {------------------------------------------------------------

打开折叠z+o

打开文件中所有折叠z+O

删除一个折叠z+e

删除文件中所折叠z+e

折叠不会被写入到文件里,如果使用cat less查看代码,代码将以无任何折叠的方式显示。

A folder is just a tag which tells vim to display something as a folder. So it is also possible to write a file with folders. To mark the start of a folder just use for example in a comment of a source file) and to mark the end of the folder.

ForMore
Awesome