`
猫太的鱼
  • 浏览: 239317 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

VIM设置代码折叠

 
阅读更多
1. 折叠方式
可用选项 'foldmethod' 来设定折叠方式:set fdm=*****
有 6 种方法来选定折叠:
引用
          manual           手工定义折叠
          indent             更多的缩进表示更高级别的折叠
          expr                用表达式来定义折叠
          syntax             用语法高亮来定义折叠
          diff                  对没有更改的文本进行折叠
          marker            对文中的标志折叠

注意,每一种折叠方式不兼容,如不能即用expr又用marker方式,我主要轮流使用indent和marker方式进行折叠。

使用时,用:set fdm=marker 命令来设置成marker折叠方式(fdm是foldmethod的缩写)。
要使每次打开vim时折叠都生效,则在.vimrc文件中添加设置,如添加:set fdm=syntax,就像添加其它的初始化设置一样。



2. 折叠命令
选取了折叠方式后,我们就可以对某些代码实施我们需要的折叠了,由于我使用indent和marker稍微多一些,故以它们的使用为例:
如果使用了indent方式,vim会自动的对大括号的中间部分进行折叠,我们可以直接使用这些现成的折叠成果。
在可折叠处(大括号中间):
引用
zc      折叠
zC     对所在范围内所有嵌套的折叠点进行折叠
zo      展开折叠
zO     对所在范围内所有嵌套的折叠点展开
[z       到当前打开的折叠的开始处。
]z       到当前打开的折叠的末尾处。
zj       向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk      向上移动到前一折叠的结束处。关闭的折叠也被计入。


当使用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" 时有效。

分享到:
评论

相关推荐

    SimpylFold, Vim无 python 代码折叠.zip

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

    经典vim插件设置

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

    Vim设置文件

    此外,Vim还支持许多其他高级特性,如宏录制、多窗口编辑、垂直分割、折叠代码等。通过深入学习和不断调整`.vimrc`,你可以使Vim成为你的理想代码编辑器。不过,需要注意的是,过度定制可能会降低编辑器的响应速度,...

    vimrcvimrc

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

    vim代码自动匹配

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

    开源项目-vim-vim.zip

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

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

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

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

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

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

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

    Vim code folding for Matlab files.zip

    Vim的代码折叠功能基于其内置的foldmethod选项,它可以设置为多种模式,如手动、表达式、syntax(语法)等。对于Matlab,使用'syntax'模式通常最为有效,因为它可以根据Matlab的语法结构(如function、classdef等...

    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的集成,展示了如何高效地进行版本控制操作。同时,书中还讲解了...

    VIM中文手册 PDF

    9. **折叠与导航**:VIM的代码折叠功能有助于管理大文件,手册会教你如何创建、展开和折叠代码段。 10. **调试与编程支持**:VIM内置了一些用于编程的辅助工具,如内置的调试器接口和代码补全功能。手册会解释如何...

    我的vim 的c语言的设置

    5. **折叠代码**:允许折叠代码段,方便查看大文件: ``` set foldmethod=syntax set foldenable ``` 6. **跳转到定义**:利用`ctags`工具和Vim的`:tag`命令,可以快速跳转到函数或变量的定义: ``` map ...

    vim 7.3源码(支持vimgdb)

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

    vim 用的c 插件

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

    vim常用快捷键和配置设置

    1. **Vim中的Tab操作**:在Vim中,Tab键可以用于缩进代码,但也可以通过配置实现其他功能。例如,你可以设置`map &lt;Tab&gt; &gt;i`使得在插入模式下按下Tab键进行右移缩进,而在正常模式下则用于在光标处插入一个Tab字符。 ...

    cpp-官方的Vim库

    3. **代码折叠**:Vim支持代码折叠,可以隐藏不相关的代码块,便于查看和理解大型代码结构。 4. **括号匹配**:Vim能自动检测和高亮匹配的括号,有助于检查括号是否正确配对。 5. **编译和错误检查**:使用`:make`...

    VIM configuration

    VIM插件可以扩展VIM的功能,例如提供语法高亮、自动补全、代码折叠、版本控制集成等。常见的VIM插件管理器如Vundle或Pathogen可以帮助管理和更新这些插件。在这个文件夹中,每个子文件夹通常代表一个插件,其中包含...

    jeff-vim-read(vim 配置)

    12. **代码折叠**:如`foldmethod`和`foldexpr`的设置,使得代码的组织和隐藏更为便捷。 13. **自动保存**:可能配置了定时自动保存,以防意外情况导致未保存的工作丢失。 14. **增强的复制和粘贴**:处理复制和...

Global site tag (gtag.js) - Google Analytics