From: http://www.cnblogs.com/abeen/archive/2010/08/06/1794197.html

VIM 代码折叠
VIM代码折叠方式可以用"foldmethod"选项来设置,如: set foldmethod=indent

有6种方式来折叠代码

1. manual //手工定义折叠
2. indent //用缩进表示折叠
3. expr  //用表达式来定义折叠
4. syntax //用语法高亮来定义折叠
5. diff   //对没有更改的文本进行折叠
6. marker //用标志折叠

vim 配置文件分为全局配置文件用户配置文件

1. 全局配置文件查找,在.vim 中输入:echo $VIM,一般为:/usr/share/vim/vimrc
2. 用户配置文件在用户主目录下,如:/home/abeen/.vimrc

在vimrc文件中设置折叠方式:如set foldmethod=indent

选定折叠方式后,就可以使用折叠命令进行折叠操作了.常用的折叠方式为indent和marker.

indent折叠命令
indent方式,vim会自动利用缩进进行折叠,我们可以使用现成的折叠成果.
我们可以在折叠处输入以下命令:

zc 折叠
zC 对所在范围内所有嵌套的折叠点进行折叠
zo 展开折叠

zi  展开/折叠所有代码
zO 对所在范围内所有嵌套的折叠点展开
[z 到当前打开的折叠的开始处。
]z 到当前打开的折叠的末尾处。
zj 向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk 向上移动到前一折叠的结束处。关闭的折叠也被计入。

marker折叠命令
marker折叠方式时,我们需要用标计来标识代码的折叠,系统默认是{{{和}}}
折叠命令

zf 创建折叠,比如在marker方式下:
        zf56G,创建从当前行起到56行的代码折叠;
        10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
        10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
        在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。
zd  删除 (delete) 在光标下的折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zD  循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
zE  除去 (Eliminate) 窗口里“所有”的折叠。仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。

[Linux] VIM 代码折叠相关推荐

  1. vim autoformat php,Linux Vim代码格式化/美化插件vim-autoformat安装

    vim-autoformat是Vim的一款代码自动化格式插件,vim-autoformat会根据文件的后缀,自动调用相应的相应命令进行代码格式化.所以,安装vim-autoformat的同时,还需要安 ...

  2. Linux——VIM中代码的折叠和打开

    文章转自:http://liufabin66688.blog.163.com/blog/static/13968548200810140486304/ 在查看代码的时候,如果代码十分冗长,尤其是c/c ...

  3. vim的代码折叠:设置默认代码不折叠

    有时候看代码时,代码太长看着不方便,特别是阅读源码时,需要把不关心的代码先折叠起来,看自己当前最关注的代码.vim中自带了代码折叠功能. 配置foldmethod可以定义折叠方式,有6种可选方式: 1 ...

  4. Linux VIM IDE

    目录 文章目录 目录 Zsh oh-my-zsh VIM Ctags(函数跳转) Cscope(函数跳转增强) Vundle(插件管理器) NERD Tree(代码目录树) Tagbar(代码符号) ...

  5. linux vim python配置文件,Linux VIM8 Python 编辑器配置文件

    Linux VIM8 Python3 编辑器配置文件 "---------------------简单配置------------------------- set nocompatible ...

  6. linux vim 终端 行首 行尾_不会vi/vim,看这一篇足矣

    今日分享:Don't allow your rituals to become ruts. -- Todd Henry ❞ vi/vim 的重要性不言而喻,比如登录服务器操作.那么如何掌握呢?看这一篇 ...

  7. linux vim命令_提升生产力的20大Linux Vim命令

    linux vim命令 VIM or the Vi Improved text editor is one of the most advanced text editors available. L ...

  8. linux vim配置bg,简洁的vim配置

    Title: 简洁的vim配置 date: 2018/6/9 22:04:12 tags: 工具 linux vim配置好了是可以很高效的,但是现在一些vim配置文件写得很复杂,导致拖慢了vim的执行 ...

  9. Linux ❉ Vim文本编辑器及其应用详解

    一 介绍 很多人习惯将 Vim 称为 Vi,其实 Vim 是 Vi 的增强版(在 Vi 的基础上增加了正则表达式的查找.多窗口的编辑等功能),使用 Vim 进行程序开发会更加方便. 1 Vi和Vim的 ...

最新文章

  1. 安装Ruby和Rails运行环境
  2. 针对自己网站内容的搜索引擎代码
  3. Python 计算机视觉(十七)—— 基于KNN的图像分类
  4. java ojdbc 还需要装 oracle client 吗,ojdbc连接数据库
  5. LeetCode60:Permutation Sequence
  6. python手册中文版-Python中文文档
  7. 蚂蚁Java高端培训视频教程-每特学院,蚂蚁课堂
  8. adb shell 操作
  9. html 倒计时,jQuery倒计时插件
  10. ppt流程图箭头分叉_职场PPT实战:流程图只能箭头方框?设计师教你新思路
  11. C#实现QQ窗体的步骤和总结
  12. 【模电】0014 运放自激振荡和消除(补偿)
  13. 定制debian iso
  14. 【福利】免费领取企业信息查询两年VIP会员
  15. myeclipse浅灰色主题/配色
  16. 学习OpenCV3:MinGW编译OpenCV到vs_version.rc.obj处出错
  17. 企业WiFi安全管家有何好处?数据安全最重要
  18. 30系显卡怎么配置rangenet++和SuMa++
  19. 帆软报表获取单元格的值的几种方式,包括分页预览,填报预览,新填报预览
  20. 选择进入IT行业,会后悔吗?

热门文章

  1. Android, WindowsPhone7, IOS ,vc2010平台40多套图片滤镜开源
  2. java 添加用户 数据库,跟屌丝学DB2 第二课 建立数据库以及添加用户
  3. leetcode 34. 在排序数组中查找元素的第一个和最后一个位置(二分查找)
  4. leetcode994. 腐烂的橘子(bfs)
  5. leetcode413. 等差数列划分(动态规划)
  6. css 动画使用_如何在CSS中使用动画
  7. 蠕变断裂 ansys_如何避免范围蠕变,以及其他软件设计课程的辛苦学习方法
  8. oracle常用操作指令
  9. JAVA中跨平台分隔符
  10. 20155320 第十一周课堂总结