`

vim代码折叠

阅读更多
VIM代码折叠方式可以用"foldmethod"选项来设置,如:
set foldmethod=marker

有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 展开折叠
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" 时有效。


效果如下:

  • 大小: 86.9 KB
分享到:
评论

相关推荐

    matlab代码续行-vim-matlab-fold:Matlab文件的Vim代码折叠

    .m语法文件的Vim编辑器的代码折叠。 便于折叠以%%开头的任何缩进的matlab代码或编辑器单元格。 折痕基于代码中的缩进结构,以尊重end关键字和以...结尾的行继续... 。 因此,必须缩进功能块的主体才能使其可折叠。 ...

    vim代码自动匹配

    **vim代码自动匹配** 在编程世界中,效率是程序员的生命线。为了提高代码编写的速度和准确性,各种编辑器和IDE提供了各种智能辅助功能,其中“代码自动匹配”或“自动补全”是一个不可或缺的特性。Vim,作为一款...

    SimpylFold, Vim无 python 代码折叠.zip

    SimpylFold, Vim无 python 代码折叠 SimpylFold由于它依赖于显著的空白而不是显式块分隔符,正确折叠 python 代码很棘手。 Vim绑定的python 语法定义并不包含任何折叠指令,最简单的解决方法是 set foldmethod=...

    vimrcvimrc

    语法高亮,自动补全 2、代码折叠,语法检测 3、taglist配置 4、nerd_tree设置 。ms让你爽出内伤! 配置属于你自己的小V !

    vim插件-配合数字电路systemverilog编程时使用

    另外,代码折叠是另一个实用功能,尤其对于大型SystemVerilog项目而言。通过`systemverilog.vim`,用户可以折叠和展开代码块,如模块、函数或条件语句,以保持代码整洁,便于理解和调试。折叠命令通常为`zo`(打开...

    开源项目-vim-vim.zip

    还有一系列对语法高亮、自动补全、折叠功能的增强,让代码编辑更加智能化。 开源项目的特点在于其开放性和社区驱动的发展模式。Vim的源代码可供任何人查看、修改和贡献,这种透明度吸引了全球各地的开发者参与进来...

    Linux中vim安装包

    5. **折叠代码**: `zo`展开折叠,`zO`关闭折叠,`zM`关闭所有折叠,`zR`展开所有折叠。 6. **插件管理**: Vundle、Pathogen和NeoBundle是流行的Vim插件管理器,可以帮助安装和管理第三方插件,提升Vim功能。 7. **...

    Modern_Vim_Craft_Your_Development_Environment_with_Vim_8_and_Neovim

    此外,还涵盖了针对不同编程语言的语法高亮、自动完成和代码折叠等增强功能的设置方法,以提升代码编辑体验。 针对现代开发环境,作者探讨了Vim与Git的集成,展示了如何高效地进行版本控制操作。同时,书中还讲解了...

    linux-vimsilicon用于生成源代码图像的Vim插件

    它不仅能够捕获代码的文本内容,还可以保留Vim的高亮样式和折叠状态,使得生成的图片更加生动和专业。这对于在线文档、教学演示或者代码审查等场景特别有用,避免了因复制粘贴代码导致格式丢失的问题。 安装`vim-...

    Pro Vim英文版

    通过安装插件,用户可以扩展Vim的功能,例如自动完成、代码折叠、语法高亮等。书中的插件部分将指导读者如何管理和使用这些插件,以提升开发环境的舒适度和生产力。 **4. Vim脚本编程** Vim支持自定义脚本,允许...

    Centos7 下安装VIM编辑器

    VIM 编辑器是一个功能强大的文本编辑器,它提供了很多有用的功能,例如语法高亮、自动补全、代码折叠等。 在 CentOS 7 中,我们可以使用 `yum` 包管理器来安装 VIM 编辑器。`yum` 是一个基于 RPM 包管理器的前端,...

    vim-rpm安装集合包

    2. **代码折叠**:允许用户折叠代码块以提高可读性。 3. **自动缩进**:根据语言规范自动调整代码缩进。 4. **代码补全**:通过插件提供智能提示,加快编程速度。 5. **调试工具集成**:如GDB集成,方便程序调试。 6...

    vim 7.3源码(支持vimgdb)

    首先,Vim 7.3源码提供了对编程语言的广泛支持,包括语法高亮、自动缩进、代码折叠等功能,使得代码编辑更加直观和高效。这个版本还包含了补丁更新至7.3.370,这意味着它修复了自7.3发布以来发现的许多错误和问题,...

    经典vim插件设置

    这可能包括代码提示、代码折叠、代码格式化、版本控制集成等多种工具。 7. **vim_config.rar**:这是Vim的配置文件压缩包,通常包含.vimrc文件,这是Vim启动时读取的配置文件,用户可以在这里设置各种快捷键、映射...

    vim用户手册和vim使用进阶

    - **语法高亮与代码折叠**: `syntax on`开启语法高亮,`foldmethod=indent`根据缩进折叠代码。 ## 4. vim与Bram Moolenaar Bram Moolenaar是vim的主要开发者,他的贡献使vim从原始的vi编辑器发展为现今的强大力量...

    vim 用的c 插件

    这些插件包括语法高亮、自动完成、括号匹配、代码折叠等特性,能够帮助开发者更便捷地编写、阅读和调试 C 代码。 描述中的“windows 可用 .vimrc 加 filetype plugin on”是配置 Vim 的关键步骤。`.vimrc` 文件是 ...

    Vim 7.3 正式版

    6. **折叠功能**:Vim 7.3引入了代码折叠功能,允许用户将代码块折叠起来,以便于查看和管理大型代码文件。 7. **自动完成**:此版本提供了更智能的自动完成功能,对于编程语言的支持更加完善,能够帮助程序员快速...

    Vim code folding for Matlab files.zip

    本主题聚焦于Vim在处理Matlab文件时的代码折叠功能,这在理解和管理大型Matlab代码时尤其有用。 标题“Vim code folding for Matlab files”表明我们将探讨如何在Vim中实现对Matlab源代码的折叠,以提高代码阅读和...

    use-vim-as-ide

    在使用Vim作为集成开发环境(IDE)时,它能够提供许多类似IDE的功能,如代码高亮、代码折叠、代码分析、代码开发、工程管理、工具链集成等。下面详细说明这些知识点: 1. 源码安装编辑器 Vim:Vim可以通过源码编译...

Global site tag (gtag.js) - Google Analytics