vim折叠代码

本文转载于:http://blog.sina.com.cn/s/blog_7acf472901017ad6.html
下面摘抄了一些自己觉得用的上的并尝试过的设置。

  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 启用折叠

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值