您的位置:首页 > 编程语言

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(语法折叠)等几种。

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 启用折叠
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: