VIM fold 折叠

原创 2012年06月02日 16:27:59
1. 折叠方式
可以通过设置foldmethod来指定折叠方式。
注意,每一种折叠方式互不兼容,如果选择其中一种就不能设定为其它方式。
set foldmethod=
or

set fdm=

manual 手工定义折叠
indent 更多的缩进表示更高级别的折叠
expr 用表达式来定义折叠
syntax 用语法高亮来定义折叠
diff 对没有更改的文本进行折叠
marker 对文中的标志折叠

(1) syntax fold
启用语法折叠。所有文本将按照语法结构自动折叠
    set foldmethod=syntax


(2) indent fold
启用缩进折叠。所有文本将按照(选项shiftwidth 定义的)缩进层次自动折叠。
可以设置显示折叠的级别
    set foldlevel=1
则只显示1级折叠,其它级别折叠起来


(3) manual fold
启用手动折叠
在可视化模式下,使用以下命令,将折叠选中的文本:
     zf

也可以使用以下命令,折叠括号(比如()、[]、{}、><等)包围的区域:
     zfa(

Vim并不会自动记忆手工折叠。但你可以使用以下命令,来保存当前的折叠状态:
     :mkview

在下次打开文档时,使用以下命令,来载入记忆的折叠信息:
     :loadview

(4) marker fold
启用标记折叠。所有文本将按照特定标记(默认为{{{和}}})自动折叠。
    set foldmethod=marker

2. 折叠命令

zc 关闭当前打开的折叠
zo 打开当前的折叠

zm 关闭所有折叠
zM 关闭所有折叠及其嵌套的折叠
zr 打开所有折叠
zR 打开所有折叠及其嵌套的折叠

zd 删除当前折叠
zE 删除所有折叠

zj 移动至下一个折叠
zk 移动至上一个折叠

zn 禁用折叠
zN 启用折叠

vim从入门到精通--基础命令使用

-
  • 1970年01月01日 08:00

vim入门进阶与折腾

转自:http://godorz.info/2012/01/vim/ 作为编辑器之神,vim一直是我编辑文本的不二选择,哪怕其坎坷的学习曲线让人头疼不已.末学总结一下经验教训,以作备...
  • fivedoumi
  • fivedoumi
  • 2016-01-23 17:04:32
  • 1847

Vim技巧#Vim foldmethod代码折叠功能

问题:怎样在vim中实现代码折叠功能? 解决方法:直接使用vim自带的快捷键和命令,便可以实现功能强大的折叠 小试折叠: :set fdm=marker 在vim中执行该命令 5G 将...
  • qq_27968607
  • qq_27968607
  • 2017-03-09 11:10:47
  • 1571

vim 折叠的用法

vim 折叠的用法   http://www.cnblogs.com/fakis/archive/2011/04/14/2016213.html 1. 折叠方式 可用选项来设定折叠...
  • dearwind153
  • dearwind153
  • 2016-08-06 17:32:37
  • 930

vim 配置文件 ,高亮+自动缩进+行号+折叠+优化

http://apps.hi.baidu.com/share/detail/31767352   http://www.blogjava.net/MEYE/articles/355888.html...
  • jiangjingui2011
  • jiangjingui2011
  • 2011-11-25 14:45:54
  • 8185

vim插件--python_fold代码收起/展开

created by Jorrit Wiersma   script type utility   description ...
  • q553716434
  • q553716434
  • 2012-05-13 08:05:03
  • 2606

Ubuntu下将vim配置为Python IDE(转)

配置好了Django的环境,该把vim好好配置一下当做python的IDE来用。 在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪……好歹google出一些别人的心得,折腾来折腾...
  • weiyumeizi
  • weiyumeizi
  • 2016-11-16 19:36:43
  • 1969

vim代码折叠功能

问题:怎样在vim中实现代码折叠功能? 解决方法:直接使用vim自带的快捷键和命令,便可以实现功能强大的折叠 小试折叠: 1 :set fdm=marker 在vim中执行该命令 2 5G...
  • zcube
  • zcube
  • 2015-01-01 23:08:47
  • 13344

VIM fold 折叠

1. 折叠方式 可以通过设置foldmethod来指定折叠方式。 注意,每一种折叠方式互不兼容,如果选择其中一种就不能设定为其它方式。 set foldmethod= or set fdm=...
  • jerry_zjunwei
  • jerry_zjunwei
  • 2012-06-02 16:27:59
  • 4298

linux :vim fold

在VIM下,折叠文本一般情况下我是使用Visual模式选中一些文本,然后用zf命令把他折叠出来,但是经常使用visual模式,感觉不是很方便,不过经常使用感觉不是很方便,找到帮助时.发现可以使用命令模...
  • hunter___
  • hunter___
  • 2017-12-21 10:48:34
  • 66
收藏助手
不良信息举报
您举报文章:VIM fold 折叠
举报原因:
原因补充:

(最多只允许输入30个字)