过年啦歌词:VIM设置代码折叠
来源:百度文库 编辑:九乡新闻网 时间:2024/05/07 05:55:17
VIM设置代码折叠
作者:Fakis 来源:博客园 发布时间:2011-04-14 16:48 阅读:36 次 原文链接 [收藏]今天看了一下别人写的程序的源代码,发现是用vim写的,代码中有趣是用vim来折叠代码,一开始我以为是用插件的,后来上网查了查,得出以下使用方面的技巧。
1. 折叠方式
可用选项来设定折叠方式:
可在Vim 配置文件中设置 set fdm=XXX
可直接在文件中使用注释调用vim命令 /* vim: set fdm=XXX: */
有6种方法来选定折叠:
view sourceprint?1
manual 手工定义折叠
2
indent 更多的缩进表示更高级别的折叠
3
expr 用表达式来定义折叠
4
syntax 用语法高亮来定义折叠
5
diff 对没有更改的文本进行折叠
6
marker 对文中的标志折叠
注意,每一种折叠方式不兼容,如不能既用expr又用marker方式,我主要轮流使用indent和marker方式进行折叠。
使用时,用 set fdm=marker 命令来设置成marker折叠方式(fdm是foldmethod的缩写)。
要使每次打开vim时折叠都生效,则在.vimrc文件中添加设置,如添加:set fdm=syntax,就像添加其它的初始化设置一样。
2. 折叠命令
选取了折叠方式后,我们就可以对某些代码实施我们需要的折叠了,由于我使用indent和marker稍微多一些,故以它们的使用为例:如果使用了indent方式,vim会自动的对大括号的中间部分进行折叠,我们可以直接使用这些现成的折叠成果。
在可折叠处(大括号中间):
view sourceprint?1
zc 折叠
2
zC 对所在范围内所有嵌套的折叠点进行折叠
3
zo 展开折叠
4
zO 对所在范围内所有嵌套的折叠点展开
5
[z 到当前打开的折叠的开始处。
6
]z 到当前打开的折叠的末尾处。
7
zj 向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
8
zk 向上移动到前一折叠的结束处。关闭的折叠也被计入。
当使用marker方式时,需要用标计来标识代码的折叠,系统默认是{{{和}}},最好不要改动
我们可以使用下面的命令来创建和删除折叠:
view sourceprint?
01
zf 创建折叠,比如在marker方式下:
02
zf56G,创建从当前行起到56行的代码折叠;
03
10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
04
10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
05
在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。
06
07
zd 删除 (delete) 在光标下的折叠。
08
仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
09
10
zD 循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。
11
仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
12
13
zE 除去 (Eliminate) 窗口里“所有”的折叠。
14
仅当 'foldmethod' 设为 "manual" 或 "marker" 时有效。
VIM设置代码折叠
VIM 设置选项
VOoM(原VOOF):vim实现带折叠双栏树状文本管理 | 善用佳软
设置vi/vim实现打开不同字符编码的文件
文字设置的代码
页面设置常用软件下载代码
播放器代码及设置
经典vim插件--- project.vim
字体和音乐类代码设置属性
网易博客涂鸦板代码设置
vim ctags 用法(转)
VIM编辑二进制文件
VIM 常用插件推荐
Vim学习笔记[转载]
胸腰运化折叠
折叠冰箱
折叠家具..
空间折叠
在线打印代码以及打印设置 - 按钮链接 - 网页特效代码
Earls360〖博客〗如何设置、获取代码
忽隐忽现的五彩字设置及代码11
【电脑技巧】WINDOWS设置DHCP的步骤和代码
熟悉字体和音乐类代码设置属性
VIM编辑多个文件 - VIM - Daemon(守护)