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 代码折叠 SimpylFold由于它依赖于显著的空白而不是显式块分隔符,正确折叠 python 代码很棘手。 Vim绑定的python 语法定义并不包含任何折叠指令,最简单的解决方法是 set foldmethod=...
这可能包括代码提示、代码折叠、代码格式化、版本控制集成等多种工具。 7. **vim_config.rar**:这是Vim的配置文件压缩包,通常包含.vimrc文件,这是Vim启动时读取的配置文件,用户可以在这里设置各种快捷键、映射...
此外,Vim还支持许多其他高级特性,如宏录制、多窗口编辑、垂直分割、折叠代码等。通过深入学习和不断调整`.vimrc`,你可以使Vim成为你的理想代码编辑器。不过,需要注意的是,过度定制可能会降低编辑器的响应速度,...
语法高亮,自动补全 2、代码折叠,语法检测 3、taglist配置 4、nerd_tree设置 。ms让你爽出内伤! 配置属于你自己的小V !
**vim代码自动匹配** 在编程世界中,效率是程序员的生命线。为了提高代码编写的速度和准确性,各种编辑器和IDE提供了各种智能辅助功能,其中“代码自动匹配”或“自动补全”是一个不可或缺的特性。Vim,作为一款...
还有一系列对语法高亮、自动补全、折叠功能的增强,让代码编辑更加智能化。 开源项目的特点在于其开放性和社区驱动的发展模式。Vim的源代码可供任何人查看、修改和贡献,这种透明度吸引了全球各地的开发者参与进来...
另外,代码折叠是另一个实用功能,尤其对于大型SystemVerilog项目而言。通过`systemverilog.vim`,用户可以折叠和展开代码块,如模块、函数或条件语句,以保持代码整洁,便于理解和调试。折叠命令通常为`zo`(打开...
它不仅能够捕获代码的文本内容,还可以保留Vim的高亮样式和折叠状态,使得生成的图片更加生动和专业。这对于在线文档、教学演示或者代码审查等场景特别有用,避免了因复制粘贴代码导致格式丢失的问题。 安装`vim-...
.m语法文件的Vim编辑器的代码折叠。 便于折叠以%%开头的任何缩进的matlab代码或编辑器单元格。 折痕基于代码中的缩进结构,以尊重end关键字和以...结尾的行继续... 。 因此,必须缩进功能块的主体才能使其可折叠。 ...
Vim的代码折叠功能基于其内置的foldmethod选项,它可以设置为多种模式,如手动、表达式、syntax(语法)等。对于Matlab,使用'syntax'模式通常最为有效,因为它可以根据Matlab的语法结构(如function、classdef等...
5. **折叠代码**: `zo`展开折叠,`zO`关闭折叠,`zM`关闭所有折叠,`zR`展开所有折叠。 6. **插件管理**: Vundle、Pathogen和NeoBundle是流行的Vim插件管理器,可以帮助安装和管理第三方插件,提升Vim功能。 7. **...
此外,还涵盖了针对不同编程语言的语法高亮、自动完成和代码折叠等增强功能的设置方法,以提升代码编辑体验。 针对现代开发环境,作者探讨了Vim与Git的集成,展示了如何高效地进行版本控制操作。同时,书中还讲解了...
9. **折叠与导航**:VIM的代码折叠功能有助于管理大文件,手册会教你如何创建、展开和折叠代码段。 10. **调试与编程支持**:VIM内置了一些用于编程的辅助工具,如内置的调试器接口和代码补全功能。手册会解释如何...
5. **折叠代码**:允许折叠代码段,方便查看大文件: ``` set foldmethod=syntax set foldenable ``` 6. **跳转到定义**:利用`ctags`工具和Vim的`:tag`命令,可以快速跳转到函数或变量的定义: ``` map ...
首先,Vim 7.3源码提供了对编程语言的广泛支持,包括语法高亮、自动缩进、代码折叠等功能,使得代码编辑更加直观和高效。这个版本还包含了补丁更新至7.3.370,这意味着它修复了自7.3发布以来发现的许多错误和问题,...
这些插件包括语法高亮、自动完成、括号匹配、代码折叠等特性,能够帮助开发者更便捷地编写、阅读和调试 C 代码。 描述中的“windows 可用 .vimrc 加 filetype plugin on”是配置 Vim 的关键步骤。`.vimrc` 文件是 ...
1. **Vim中的Tab操作**:在Vim中,Tab键可以用于缩进代码,但也可以通过配置实现其他功能。例如,你可以设置`map <Tab> >i`使得在插入模式下按下Tab键进行右移缩进,而在正常模式下则用于在光标处插入一个Tab字符。 ...
3. **代码折叠**:Vim支持代码折叠,可以隐藏不相关的代码块,便于查看和理解大型代码结构。 4. **括号匹配**:Vim能自动检测和高亮匹配的括号,有助于检查括号是否正确配对。 5. **编译和错误检查**:使用`:make`...
VIM插件可以扩展VIM的功能,例如提供语法高亮、自动补全、代码折叠、版本控制集成等。常见的VIM插件管理器如Vundle或Pathogen可以帮助管理和更新这些插件。在这个文件夹中,每个子文件夹通常代表一个插件,其中包含...
12. **代码折叠**:如`foldmethod`和`foldexpr`的设置,使得代码的组织和隐藏更为便捷。 13. **自动保存**:可能配置了定时自动保存,以防意外情况导致未保存的工作丢失。 14. **增强的复制和粘贴**:处理复制和...