热度 18 |
今天用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+=目录名的方式添加需要查找的路径.