`
haoningabc
  • 浏览: 1482868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vim折叠和vim相关

vim 
阅读更多
http://blog.csdn.net/namecyf/article/details/7787479
这篇文章讲得很好啊

安装cscope需要
yum install pcre-devel
yum install zlib-devel


yum install flex
yum install ncurses-devel
yum install byacc


set foldmethod=indent "set default foldmethod
"zi 打开关闭折叠
"zv 查看此行
zm 关闭折叠
zM 关闭所有
zr 打开
zR 打开所有
zc 折叠当前行
zo 打开当前折叠
zd 删除折叠
zD 删除所有折叠


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

关于vim的代码折叠,小弟也是初学,仅做参考。




使用Vim的折叠功能书写程序代码

折行的用处:
2 创建折行进行大纲预览
2 移动到某处进行编辑
2 使用jzij打开文本进行编辑
2 编辑完毕后再用jzij打开折行进行移动

打开vim的折叠功能,请在~/.vimrc 中加入:set foldmethod=marker ,使用vim默认的折叠标签进行处理。使用方法如下:
1、加折叠标签
在normal模式下,从键盘输入zf并回车,您就会看到折叠在一起的两行标签如下:
/*{{{*/
.....这里输入您 的程序代码
/*}}}*/

2、输入程序代码后,将代码折叠起来使用如下命令(normal模式):
zc 回车

3、打开折叠的程序有以下几种方法
a、在折叠的行上移动光标
b、在normal模式下输入zo并回车

4、给一段文字加折行(normal 模式)
zfap

5、zr命令可以打开折叠几层的内容 zm使用内容折叠的更多一些(多层折叠操作时可反复使用)。

6、嵌套了多层的折行, 也可以用zR命令一次打开所有折行

7、关闭所有的嵌套折行使用zM

8、可以用jznj命令来禁用一个折行. 然后用jzNj还可以恢复它. jzij命令则可以在两者之间切换.

其它的,请参考vim的使用手册。
分享到:
评论

相关推荐

    vim-flexagon:灵活实用的vim折叠切换器

    Flexagon,一种 Vim 折叠方法方法管理器vims 折叠的包装器可以在各种折叠方案和一些有用的预包装方案之间轻松切换,所有这些都旨在轻松发现和轻松切换。 Flexagon 还提供了一些自定义折叠展示和“气泡”插件映射来...

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

    通过`systemverilog.vim`,用户可以折叠和展开代码块,如模块、函数或条件语句,以保持代码整洁,便于理解和调试。折叠命令通常为`zo`(打开折叠)和`zc`(关闭折叠)。 Vim的查找和替换功能也是强大的辅助工具,...

    Linux中vim安装包

    6. **插件管理**: Vundle、Pathogen和NeoBundle是流行的Vim插件管理器,可以帮助安装和管理第三方插件,提升Vim功能。 7. **映射快捷键**: 可以自定义快捷键,例如:`map &lt;F2&gt; :w&lt;CR&gt;`使F2键保存文件。 8. **配置...

    Modern_Vim_Craft_Your_Development_Environment_with_Vim_8_and_Neovim

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

    vim用户手册和vim使用进阶

    它的高效性和灵活性使得熟练掌握vim成为提升文本编辑效率的重要手段。本篇将深入探讨vim的基础知识及进阶技巧,帮助你充分利用这个强大的工具。 ## 1. vim基础操作 - **启动与退出**: 启动vim,输入`vim 文件名`,...

    vim 常用快捷键笔记

    Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将详细介绍 Vim 的常用快捷键,帮助用户快速...

    Vim 8.2 PDF 中文用户手册(最新)

    由于提供的文件信息中包含了Vim 8.2的PDF用户手册的结构和内容概览,我们可以从提供的内容中提炼出关于Vim编辑器的知识点,这些知识点覆盖了Vim的基本使用、编辑技巧、高级功能以及如何在不同情况下高效使用Vim。...

    vim-rpm安装集合包

    2. **查询RPM包信息**:若想查看vim-rpm包的相关信息,使用: ``` rpm -q --info vim ``` 3. **升级RPM包**:如果有新的vim-rpm版本,可以使用: ``` sudo rpm -Uvh vim.rpm ``` `-U`表示升级,`-v`和`-h`...

    Pro Vim英文版

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

    vim-anyfold:与语言无关的vim插件,用于基于缩进进行折叠和运动

    `vim-anyfold`是一款针对Vim编辑器的插件,它的主要功能是在不依赖特定编程语言的情况下,基于代码的缩进来实现代码的折叠和运动操作。这一特性使得该插件在处理任何类型的文本或代码时都非常实用,无论你是编写...

    VIM中文用户手册vim_user_manual

    7. **折叠与窗口管理**:VIM可以创建多个窗口,方便同时编辑多个文件,还能通过折叠代码来管理屏幕空间。 8. **VIM脚本语言**:VIM有自己的脚本语言,用于编写自定义命令和插件。手册会解释其语法和用法。 9. **...

    vim 7.3源码(支持vimgdb)

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

    学习VI和VIM编辑器第7版中文

    - **折叠代码**:通过`zM`、`zR`等命令可以折叠或展开代码块,便于管理和查看。 - **正则表达式支持**:在查找和替换时,可以利用强大的正则表达式进行精确匹配。 学习VI和VIM编辑器对于提高工作效率至关重要,尤其...

    开源项目-vim-vim.zip

    8. **语法文件改进**:8.0版本对各种编程语言的语法文件进行了更新和优化,提供更准确的语法高亮和代码折叠。 9. **学习资源**:Vim 8.0的发布也伴随着丰富的学习资源,包括官方文档、社区教程和在线论坛,帮助新...

    jeff-vim-read(vim 配置)

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

    Vim 7.3 正式版

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

    Centos7 下安装VIM编辑器

    安装 VIM 编辑器需要安装三个包:`vim-X11-7.4.629-6.el7.x86_64`、`vim-common-7.4.629-6.el7.x86_64` 和 `vim-enhanced-7.4.629-6.el7.x86_64`。在安装之前,我们可以使用 `rpm -qa|grep vim` 命令来检查是否已经...

    经典vim插件设置

    Vim,全名Vi Improved,是一款强大的文本编辑器,它在传统的vi编辑器基础上进行了大量改进,提供了丰富的功能和高度的可定制性。在程序员和系统管理员中广受欢迎,尤其对于那些追求高效编码的开发者来说,Vim是他们...

Global site tag (gtag.js) - Google Analytics