您的位置:首页 > 其它

每日一vim(15)折叠

2015-12-28 10:17 225 查看
折叠功能本人用不太到

Vim用命令foldmethod实现折叠功能,一共有六种折叠方式,可以用
:set foldmethod
查看当前session用的是哪种折叠,默认vim使用manual(手动)方式。


manual

手工折叠是最基本的折叠方式,在处理小块文件的时候简单实用。
zf   创建折叠(fold creation)
zo   打开折叠(open)
zc   再次折叠起来(close)


举例说明:
v{motion}zf  折叠V模式下选中的文本。(这里的v{motion}指的是Shift+v)。
zf\`a    折叠当前光标处到标记a处的文本 (`ma`就表示在当前光标出做a标记)
zf3j     折叠当前光标出下3行
zf10G    从当前行折叠至第20行
zfgg     折叠至行首
zf%      光标移至'{'时,vim会去匹配'}',这样'{}'之间的内容就可以折叠起来


indent

vim自动根据缩进折叠,缩进量与折叠行的嵌套深度关系有
shiftwidth
控制,通过设置
:set
foldlevel=num
,num代表数字。foldlevel=0时关闭所有折叠,等价于
zM
zR
设置折行为最大值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: