VIM为除某物之外的所有事物折叠

bq3bfh9z  于 2023-01-17  发布在  其他
关注(0)|答案(2)|浏览(156)

一段代码有超过2000行的折叠。我在可视化模式下选择了一个特定的块,我想开始写。然而,块周围的东西,如折叠,阻碍了我的写作,我不小心倾向于修改它们。目前,我通过在一个单独的vim中编写块来避免这样的错误。这不是一个真实的的解决方案,而且打开太多的vim会变得很尴尬。

  • 我如何隐藏所有东西,除了折叠的方块 *
zzwlnbp8

zzwlnbp81#

您可以执行zMzvzMzO
zM关闭所有折叠
zv使当前行可见
zO递归打开光标下的所有折叠,直到根
zO中的O是大写的“oh”字符,而不是零0

n8ghc7c1

n8ghc7c12#

不完全是你要的,但可能有用...
将此朋友Map到某个对象:

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

我在leader上有它=〉z(因为它必须做w/折叠)=〉a(因为它代表"周围")
用法:
用V选择直线,点击引线z a。
上面和下面的东西都会折叠起来。

相关问题