首页 > 代码库 > vim 折叠代码技巧汇总

vim 折叠代码技巧汇总

以下命令输入的方式:

如zo命令,先按z键,松开后按o键即可展开折叠。

一、打开、关闭折叠

zo

展开折叠,只展开最外层的折叠.
zO

对所在范围内所有嵌套的折叠点展开,包括嵌套折叠.

zc

折叠,只折叠最外层的折叠
zC

对所在范围内所有嵌套的折叠点进行折叠,包括嵌套的所有折叠.

zm

这将折叠更多 (M-ore)。你可以重复 “zr” 和 “zm” 来打开和关闭若干层嵌套的折叠,不然得一个一个的用zc来折叠.

如果你有一个嵌套了好几层深的折叠,你可以用这个命令把它们全部打开:

zM

这将增加折叠,直至所有的折叠都关闭了。

zR

这将减少折叠直至一个也不剩。而用下面这个命令你可以关闭所有的折叠:

 

二、以折叠为单位移动光标

[z

到当前打开的折叠的开始处。
]z

到当前打开的折叠的末尾处。
zj

向下移动。到达下一个折叠的开始处。关闭的折叠也被计入。
zk

向上移动到前一折叠的结束处。关闭的折叠也被

三、折叠管理
zd

删除 (delete) 在光标下的折叠。仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。
zD

循环删除 (Delete) 光标下的折叠,即嵌套删除折叠。
仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。
zE

除去 (Eliminate) 窗口里“所有”的折叠。
仅当 ‘foldmethod’ 设为 “manual” 或 “marker” 时有效。


zfap

将光标移到段落内,然后按zfap,就可以自动对整个段落添加折叠标签

四、折叠功能

假定你已经创建了若干折叠,而现在需要阅览全部文本。你可以移到每个折叠处,并键入”zo”。若要做得更快,可以用这个命令:zr

zn

快速禁止折叠功能。

zN

恢复原来的折叠

zi

折叠功能的开关,切换打开和关闭