9

一个代码有超过 2 000 行的折叠。我在可视模式中选择了一个我想开始写入的块。然而,周围的东西,比如折叠,暗示了我的写作,我不小心倾向于修改它们。目前,我通过在单独的 VIM 中编写块来避免此类错误。这不是一个真正的解决方案,并且打开太多 VIM 会变得很尴尬。我怎样才能隐藏除了折叠块之外的所有东西?

4

2 回答 2

15

你可以做zMzvzMzO

zM关闭所有折叠,zv使当前行可见并zO递归打开光标下的所有折叠直到根。

于 2009-03-23T19:12:53.643 回答
6

不完全是你要求的,但可能会工作......

将此朋友映射到某物:

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

我把它放在leader => z上(因为它必须折叠)=> a(因为它代表“周围”)

用法:

选择带 V 的线,击中前导 z a。
上面和下面的所有东西都将被折叠。

于 2012-08-08T10:38:34.137 回答