Vim 如何同时打开包含搜索模式的所有折叠?
我有一个由大约一百个段落组成的文件,每个段落都按照:help fold expr部分下的第三个示例进行折叠,该部分将由空行分隔的段落进行折叠:Vim 如何同时打开包含搜索模式的所有折叠?,vim,folding,Vim,Folding,我有一个由大约一百个段落组成的文件,每个段落都按照:help fold expr部分下的第三个示例进行折叠,该部分将由空行分隔的段落进行折叠: set foldmethod=expr set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 这种模式可以在7个不同的褶皱中找到 我知道我只需按“n”6次,就可以依次打开与搜索相关的所有折叠 但我想在一次移动中打开7个折叠,以便快速浏览 我试
set foldmethod=expr
set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1
这种模式可以在7个不同的褶皱中找到
我知道我只需按“n”6次,就可以依次打开与搜索相关的所有折叠
但我想在一次移动中打开7个折叠,以便快速浏览
我试过宏
qu n q
然后
但失败了
如何继续?在执行了对
/Item 014
的搜索后,您可以使用以下命令打开包含图案的所有折叠:
:g//foldopen
这充分利用了
:g
命令在保留为空时重用最后一个搜索模式这一事实。因此,Ex命令:foldopen
在所有匹配行上执行:它打开当前行上的折叠。。。。快点!非常感谢你
/Item 014
100@u
:g//foldopen