Linux中国 | Linux.cn - 我们的Linux中文社区

 找回密码
 加入

QQ登录

QQ登录

搜索

vim中的代码折叠

热度 18已有 2470 次阅读2010-3-30 12:34 |关键词:折叠 代码 vim

    今天用VIM看代码的时候,第一次碰上折叠了。发现自己一窍不通啊 连忙google了一下 现在和大家分享一下吧!

先说说折叠的方式吧,VIM 提供了6种

manual           自定义折叠

indent             用缩进表示更高级别的折叠

expr                用表达式定义折叠

syntax             用语法高亮定义折叠

diff                  对无修改的文本进行折叠

marker            对文中的标志折叠

每种折叠方式都不互相兼容,所以只能选一种

set fdm=type(折叠方式)来选择

  设置了折叠方式后,就可以折叠代码了,下面是一些折叠相关的命令
zc      折叠
zC     对所在范围里对所有嵌套中的折叠进行折叠
zo      展开折叠
zO     展开所在范围内所有嵌套的折叠
[z       光标移到当前打开的折叠的开始。
]z      
光标移到当前打开的折叠的末尾。
zj       光标向下移动到达下一个折叠的开始,包括关闭的折叠。
zk      光标向上移动到前一折叠的末尾,包括关闭的折叠。

我们可以用下面的命令来创建和删除折叠:
zf      创建折叠

下面三个命令只有设成 manual 和 marker 方式的时候才能用。
zd      删除在光标下的折叠
zD     嵌套删除
光标下折叠
zE     除去所有的折叠 

大概就这些,试着用用

顺便贴点vim里一些有用的小技巧

:ls
列出缓冲区列表

:buffer #
打开相应缓冲区号中的文件

:bnext
:bprevious
:bfirst
:blast

:pwd
显示当前目录

:cd 目录名
改变当前目录

:e 文件名
在当前目录创建文件

:wa
保存所有已经命名的缓冲区

:e .
打开目录列表, 这个插件很神奇, 很强大, 这里有几个常用的命令:
c 将你浏览的目录设为当前目录
R 为文件重命名
D 删除文件

在头文件上输入gf命令, Vim会寻找并打开文件, 如果该头文件不在此目录中, 则可以通过

:set path+=目录名的方式添加需要查找的路径.

本文系cxh原创,版权归cxh及Linux中国所有,转贴请注明。

发表评论 评论 (5 个评论)

回复 雪绒花 2010-3-30 17:35
还真的没用过。从来没想过在VIM里面折叠:》其实想想也正常啊。
回复 cxh 2010-3-31 22:37
雪绒花: 还真的没用过。从来没想过在VIM里面折叠:》其实想想也正常啊。
也是 不过代码太多 看起来就麻烦了 折叠一下挺好的 呵呵
回复 walkbrother 2010-4-2 19:32
我的一些php代码在vim中就是自动折叠的,挺好用的。
回复 windnestlinux 2011-9-17 10:26
原来vim可以折叠……我用了这么久都不知道
回复 nemesis74 2011-12-9 16:12
用了很久VIM  却不知道折叠是干什么的 ???

facelist

你需要登录后才可以评论 登录 | 加入

无觅相关文章插件