尽管使用Vim十年,有时我仍然在努力折叠.此问题中的所有内容都是可重现的,Vim 7.3中没有.
vimrc.我正在使用foldmethod = marker和默认的foldmarkers.
考虑以下嵌套折叠结构(使用foldmethod = marker和默认标记).第一列是行号(fold0具有零缩进).
1|{{{ fold0 2| {{{ fold1 3| {{{ fold2 4| }}} 5| }}} 6|}}}
假设fold1和fold2都关闭,光标在第2行.我可以使用yyp猛拉并放置关闭的折叠,但新插入的折叠全部打开.
我想要的是关闭“put”命令导致的折叠.或者,有没有方便的方法在“放”后关闭它们?也就是说,从这个位置(光标在第6行):
1|{{{ fold0 2|+--- 4 lines: fold1---------------------------------------- 6| {{{ fold3 7| {{{ fold4 8| }}} 9| }}} 10|}}}
我可以使用zc关闭fold3,但折叠4在zo之后保持打开状态.如果我使用zC,它会关闭fold3并折叠0,但是当我做2zo时折叠4仍然打开.这不是我期望递归折叠关闭工作的方式.有没有办法实现zc,但也递归关闭所有包含的折叠?
我工作的公司指定折叠是通过匹配对来定义的,没有明确的折叠级别,因此涉及显式折叠级别的解决方案是没有用的.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。