1
A
回答
3
可以使用foldclosed()
函数来检测闭合折叠的第一行。对于关闭折叠中的给定数量的线,它返回该折叠中第一行的数量 (否则,返回-1)。如果行号 等于该号码的值为foldclosed()
,则该行是折线的第一行 。在Vim脚本该测试可写为
foldclosed('.') == line('.')
因此,打印关闭的折叠的第一行中,可以使用命令
:folddoc if foldclosed('.') == line('.') | # | endif
或
:folddoc exe'#'[foldclosed('.')!=line('.')]
(使用:p
命令而不是:#
一行时显示行号是 无关紧要。)
+0
+1这真的很酷。 – kev
相关问题
- 1. vim不会折叠第一个折叠的所有东西
- 2. 如何折叠Vim中的类块?
- 3. Vim Markdown折叠?
- 4. 如何折叠(折叠)Doxygen默认在vim中注释?
- 5. 在vim中折叠重复的行
- 6. vim中的折叠功能
- 7. VIM中的折叠代码
- 8. 是折叠的吗? - 如何检查在VIM折叠
- 9. 如何删除vim中每行的第一个字符串?
- 10. Vim折叠 - 标记打开折叠
- 11. 如何折叠报表中的元素?
- 12. 导出Vim折叠?
- 13. Vim为PHP折叠
- 14. 目录在Vim中折叠
- 15. 如何在RDLC报告的一页上打印每个报告?
- 16. SSRS 2008 - 展开和折叠子报告
- 17. VIM Markdown折叠:部分折叠子部分折叠子部分
- 18. VIM语法折叠:禁用折叠多行注释
- 19. 如何折叠PureScript中的任一个?
- 20. vim的定制折叠
- 21. vim - 如何获取折叠文件
- 22. 如何使用vim折叠C代码?
- 23. 如何“折叠”行?
- 24. 如何通过空白行(rspec示例)在vim中折叠?
- 25. Vim折叠每行结束于{但不是类
- 26. Crystal Report中主报告每一行的子报告
- 27. Vim:在特定行上关闭折叠
- 28. rdlc报告如何折叠表格而不是隐藏?
- 29. 重复Vim折叠命令(例如zfat:折叠标签)
- 30. 如何链接不同报告中的一个列中的一个ssrs报告中的每个单元格
我觉得这就是你要找的东西 - http://stackoverflow.com/questions/4776087/finding-the-first-line-of-the-current-vim-fold –
我只是试过:folddoclosed execute( GetFoldStart()。“p”),并返回每个折叠中的所有行。 – shaggyaxe