VIM折叠除了Something之外的所有东西

时间:2009-03-23 18:22:22

标签: vim folding

代码超过2 000行充满折叠。我在Visual模式中选择了一个我想开始编写的块。然而,周围的事情,如褶皱,会影响我的写作,而我偶然会修改它们。目前,我通过在单独的VIM中编写块来避免这种错误。这不是一个真正的解决方案,并且太多的VIM打开会变得很尴尬。 如何在折叠中隐藏除块之外的所有内容?

2 个答案:

答案 0 :(得分:12)

您可以zMzvzMzO

zM关闭所有折叠,zv使当前行可见,zO以递归方式向下打开光标下的所有折叠。

答案 1 :(得分:5)

不完全是你要求的,但可能会有效...

将这位朋友映射到某事:

:vnoremap <Leader>za <Esc>`<kzfgg`>jzfG`<

我在leader =&gt;上有它z(因为它必须做折叠)=&gt; a(因为它代表“around”)

用法:

选择带有V的行,点击领导者z a。
上面和下面的所有东西都会被折叠。