vim折叠代码
2016-09-18 10:59
267 查看
本文转载于:http://blog.sina.com.cn/s/blog_7acf472901017ad6.html
下面摘抄了一些自己觉得用的上的并尝试过的设置。
Vim将折叠等同于行来对待——你可以使用j或k命令,移动跳过包含多行的整个折叠;也可以使用y或d命令,复制或删除某个折叠。通常在折叠处向左或向右移动光标,或者进入插入模式,都将会自动打开折叠。
按照折叠所依据的规则,可以分为Manual(手工折叠)、Indent(缩进折叠)、Marker(标记折叠)和Syntax(语法折叠)等几种。
:set foldmethod=manual
在可视化模式下,使用以下命令,将折叠选中的文本:
zf
通过组合使用移动命令,可以折叠指定的行。例如:使用zf70j命令,将折叠光标之后的70行;使用5zF命令,将当前行及随后4行折叠起来;使用zf7G命令,将当前行至全文第7行折叠起来。
我们也可以使用以下命令,折叠括号(比如()、[]、{}、><等)包围的区域:
zfa(
Vim并不会自动记忆手工折叠。但你可以使用以下命令,来保存当前的折叠状态:
:mkview
在下次打开文档时,使用以下命令,来载入记忆的折叠信息:
:loadview
可以使用以下命令,查看关于手工折叠的帮助信息:
:help fold-manual
使用以下命令,可以查看关于折叠的帮助信息:
:help folding
命令小结
zo 打开当前的折叠
zr 打开所有折叠
zR 打开所有折叠及其嵌套的折叠
zc 关闭当前打开的折叠
zm 关闭所有折叠
zM 关闭所有折叠及其嵌套的折叠
zd 删除当前折叠
zE 删除所有折叠
zj 移动至下一个折叠
zk 移动至上一个折叠
zn 禁用折叠
zN 启用折叠
下面摘抄了一些自己觉得用的上的并尝试过的设置。
Vim将折叠等同于行来对待——你可以使用j或k命令,移动跳过包含多行的整个折叠;也可以使用y或d命令,复制或删除某个折叠。通常在折叠处向左或向右移动光标,或者进入插入模式,都将会自动打开折叠。
按照折叠所依据的规则,可以分为Manual(手工折叠)、Indent(缩进折叠)、Marker(标记折叠)和Syntax(语法折叠)等几种。
1 Manual Fold
使用以下命令,启用手工折叠。:set foldmethod=manual
在可视化模式下,使用以下命令,将折叠选中的文本:
zf
通过组合使用移动命令,可以折叠指定的行。例如:使用zf70j命令,将折叠光标之后的70行;使用5zF命令,将当前行及随后4行折叠起来;使用zf7G命令,将当前行至全文第7行折叠起来。
我们也可以使用以下命令,折叠括号(比如()、[]、{}、><等)包围的区域:
zfa(
Vim并不会自动记忆手工折叠。但你可以使用以下命令,来保存当前的折叠状态:
:mkview
在下次打开文档时,使用以下命令,来载入记忆的折叠信息:
:loadview
可以使用以下命令,查看关于手工折叠的帮助信息:
:help fold-manual
2 折叠选项
使用:set foldcolumn=W命令(W是一个0-12的整数),将在屏幕左侧显示一个折叠标识列,分别用“-”和“+”而表示打开和关闭的折叠。使用以下命令,可以查看关于折叠的帮助信息:
:help folding
命令小结
zo 打开当前的折叠
zr 打开所有折叠
zR 打开所有折叠及其嵌套的折叠
zc 关闭当前打开的折叠
zm 关闭所有折叠
zM 关闭所有折叠及其嵌套的折叠
zd 删除当前折叠
zE 删除所有折叠
zj 移动至下一个折叠
zk 移动至上一个折叠
zn 禁用折叠
zN 启用折叠