VI 如何按照层次进行折叠和展开

2015-03-10 22:09:00 +08:00
 DjvuLee

如题所示,vi可以实现按照层次折叠和展开吗?就像Sublime Fold level 2; Fold level 3.
或者有相关的插件也可以。

自己平时写代码的时候多半使用vi,但是看代码的时候因为vi没有好的折叠,展开方法,一直使用Sublime。想统一起来。

3271 次点击
所在节点    Vim
6 条回复
Shared
2015-03-10 22:15:29 +08:00
ensonmj
2015-03-10 22:17:02 +08:00
foldmethod=indent
or
foldmethod=syntax
FrankFang128
2015-03-10 22:28:23 +08:00
nnoremap <space> za
vnoremap <space> zf


zfit - 折叠标签
zfi{ - 折叠花括号里面的内容

以此类推。
DjvuLee
2015-03-10 22:29:42 +08:00
@ensonmj 这个可以直接一条命令就展开某个层次吗?还是说需要我设置一些快捷键?
DjvuLee
2015-03-10 22:35:45 +08:00
@Shared 这个我知道了,但是无法快速实现我要展开第二层,然后折叠第一层这样的场景。
DjvuLee
2015-03-10 22:36:22 +08:00
@FrankFang128 多谢!我自己再多研究了。有相关的插件吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/175927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX