news 2026/9/18 14:16:16

VimWiki折叠/大纲功能指南:快速浏览长Wiki页面的键盘技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VimWiki折叠/大纲功能指南:快速浏览长Wiki页面的键盘技巧

VimWiki折叠/大纲功能指南:快速浏览长Wiki页面的键盘技巧

【免费下载链接】vimwikiPersonal Wiki for Vim项目地址: https://gitcode.com/GitHub_Trending/vi/vimwiki

VimWiki 是一款运行在 Vim 里的个人 Wiki 工具,让你用纯文本管理笔记、任务清单和知识索引。当你维护的 Wiki 页面越来越长时,本文教你启用 VimWiki 的折叠/大纲功能,掌握一组键盘快捷键,快速折叠章节、跳转标题、一键生成目录,让长页面瞬间变得清爽可控。

一、折叠功能是什么?怎么开启?

默认情况下 VimWiki 是关闭折叠的。只需在配置文件中设置一个变量g:vimwiki_folding,即可让 Vim 的原生折叠机制按 Wiki 结构工作:

let g:vimwiki_folding = 'expr'

常见折叠模式怎么选

取值作用适合谁
''(默认)关闭折叠不需要大纲的用户
'expr'按章节和代码块折叠最常用,速度快
'syntax'按语法高亮折叠章节偏好语法驱动折叠
'list'折叠列表子项管理长任务清单(大文件较慢)
'custom'交给你自己或第三方插件控制进阶用户

💡小技巧:大文件打开慢时,可以给模式加上:quick后缀(如'expr:quick'),官方文档提供了加速变通方案。

更多说明见官方文档:doc/vimwiki.txt 中的vimwiki-folding章节。

二、必会折叠快捷键速查表

开启后,所有折叠操作都复用 Vim 原生按键,背下表即可上手:

快捷键作用
zo展开当前行所在折叠块
zc折叠当前块
za折叠/展开切换
zM一键折叠全部(浏览大纲神器)
zr展开全部
zO递归展开当前块
zR递归展开所有
zA递归切换
zD删除全部折叠
zz光标行折叠后居中显示

折叠后的章节会显示标题 + 行数统计,例如* [ ] Do stuff 1 [6],一眼知道里面藏了多少行内容。

三、标题间快速跳转:大纲导航键

折叠解决"缩"的问题,跳转解决"找"的问题。VimWiki 内置了一套类似[[]]的标题导航键:

快捷键作用
]]跳到下一个标题
[[跳到上一个标题
]u/[u跳到父级标题
]=/[=跳到同级标题
=/-当前行增加/减少标题层级

配合zM折叠全文后,用]]逐个"翻章",就是最顺手的长页面浏览姿势。

四、一键生成目录::VimwikiTOC

如果不想手动折叠,可以在页面顶部生成一个可点击的目录:

  1. 把光标放在文件开头(或某个"Contents"魔术标题下)
  2. 执行:VimwikiTOC
  3. VimWiki 自动列出全文标题并生成链接,点击即跳转

再配合选项auto_toc,每次保存时目录自动更新,长页面从此自带"章节地图"。

五、列表折叠:任务清单也能"缩起来"

g:vimwiki_folding设为'list',多层任务清单的子项可以单独折叠,只留主干:

= My current task = * [ ] Do stuff 1 [6] " 子项全部收进这里 * [ ] Do stuff 2 * [ ] Do stuff 3

注意'list'模式在大文件上较慢,建议配合:quick后缀使用。折叠逻辑的实现可以在 ftplugin/vimwiki.vim 的VimwikiFoldLevel函数中找到,相关行为测试见 test/fold.vader,变量默认值定义在 autoload/vimwiki/vars.vim。

小结

需求方案
快速看结构zM折叠全部 +]]跳标题
只看某章节zc折叠其他块,zo展开目标
永久目录:VimwikiTOC+auto_toc
管理任务清单g:vimwiki_folding = 'list:quick'

掌握这些 VimWiki 折叠/大纲键盘技巧后,再长的 Wiki 页面也能三秒定位到你想看的位置。

【免费下载链接】vimwikiPersonal Wiki for Vim项目地址: https://gitcode.com/GitHub_Trending/vi/vimwiki

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 14:14:46

数据驱动的AIOps平台:从指标接入到异常检测与根因定位实践

简介:这是一份系统讲解以数据为驱动的AIOps平台建设的PDF文档,目标读者为运维工程师、架构师、技术团队负责人及计划引入智能运维能力的企业决策者。文档围绕“海量多维数据收集—用数据体现价值—用人工智能点亮数据”三条主线展开,较为完整…

作者头像 李华
网站建设 2026/9/18 14:12:34

Linux入门第三天:用户权限、进程管理与网络排查实战复盘

记不清具体是从哪个早晨开始的,反正当我照例打开虚拟机敲下那串熟悉命令时,突然意识到学 Linux 已经进入第三天了。前两天基本在折腾安装、熟悉目录结构、练习文件操作,tar、grep、vim 这些命令也算能上手。但真正让我觉得“自己好像开始懂 L…

作者头像 李华
网站建设 2026/9/18 14:12:27

Windows 10 下 Redis 安装指南:版本选择、服务注册与配置排查

上周帮同事在一台刚装好的 Windows 10 机器上折腾 Redis,他光是找安装包就花了一下午:官网翻遍了没有 Windows 版下载入口,网上搜到的教程一半停留在 2016 年那个微软版 3.2,另一半直接甩一句“上 Docker 吧”就没了下文。其实 Wi…

作者头像 李华
网站建设 2026/9/18 14:11:34

银河麒麟OS下C#跨平台开发实战避坑指南

1. 项目概述:为什么在银河麒麟OS上做C#开发,不是“换台电脑写代码”那么简单“从零到一:银河麒麟OS下C#跨平台开发的避坑指南”——这个标题里藏着三个关键信号:银河麒麟OS、C#、跨平台开发。很多人第一反应是:“C#不是…

作者头像 李华