我正在使用vim的语法折叠来查看较大的GeoJSON文件:
如果我输入/properties<ENTER>
,它将把路径上的所有内容展开到第一个功能的属性:
现在,如果我多次点击n
,它将遍历文件并展开所有properties
字段。
我想在一个命令中执行此操作。我已经尝试过:g/"properties": {/foldopen
,但这只会打开properties
字段的路径,而不是properties
字段本身的路径:
如何获得此:g
命令来扩展属性字段?
答案 0 :(得分:2)
:foldopen
仅打开一个折叠级别。现在,如果您使用:foldopen!
(与!
一起使用),它将打开 all 折叠。但是我认为这仍然不是您想要的,因为如果您将所有东西都折叠成一个大折叠,那么每个折叠都会被打开(因此您可以执行zR
)。您想要打开所有折叠以查看当前(搜索到的)行; zv
这样做:
:g/"properties": {/normal! zv
如果还希望打开所有子折叠,请改用normal! zvzO
。