{"id":13512526,"url":"https://github.com/lymslive/vimllearn","last_synced_at":"2026-03-04T03:33:40.519Z","repository":{"id":30901869,"uuid":"126330477","full_name":"lymslive/vimllearn","owner":"lymslive","description":"A book for VimL Script language","archived":false,"fork":false,"pushed_at":"2023-12-01T08:41:28.000Z","size":22357,"stargazers_count":899,"open_issues_count":1,"forks_count":117,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-03-30T22:33:01.669Z","etag":null,"topics":["book","viml"],"latest_commit_sha":null,"homepage":"https://lymslive.github.io/vimllearn/","language":"Vim Script","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lymslive.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-03-22T12:16:34.000Z","updated_at":"2025-03-22T10:58:22.000Z","dependencies_parsed_at":"2024-01-16T12:02:14.643Z","dependency_job_id":null,"html_url":"https://github.com/lymslive/vimllearn","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/lymslive/vimllearn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lymslive%2Fvimllearn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lymslive%2Fvimllearn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lymslive%2Fvimllearn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lymslive%2Fvimllearn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lymslive","download_url":"https://codeload.github.com/lymslive/vimllearn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lymslive%2Fvimllearn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30070778,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T03:25:38.285Z","status":"ssl_error","status_checked_at":"2026-03-04T03:25:05.086Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["book","viml"],"created_at":"2024-08-01T03:01:59.359Z","updated_at":"2026-03-04T03:33:40.473Z","avatar_url":"https://github.com/lymslive.png","language":"Vim Script","funding_links":[],"categories":["Vim Script"],"sub_categories":[],"readme":"# VimL 语言编程指北 [[繁](./readme_tw.md)]\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/\"\u003e\u003cimg alt=\"知识共享许可协议\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by-nc-nd/4.0/88x31.png\" /\u003e\u003c/a\u003e\n\n本教程按技术书籍方式组织。书名叫“指北”而不是“指南”，主要是考虑有很多指南类书籍\n讲 vim 这编辑器工具的使用，而本书则侧重于 VimL 这种脚本语言编程。\n\nGitHub Page 在线阅读：\n[https://lymslive.github.io/vimllearn](https://lymslive.github.io/vimllearn)\n\nPDF 格式书籍下载：\n[vim-script-guide-book-zh-cn.pdf](p/vim-script-guide-book-zh-cn.pdf)\n感谢 @[QMHTMY](https://github.com/QMHTMY) 编译 pdf 版本及相关排版工作。\n\n版权声明：基于知识共享协议。允许自由扩散，以及援用部分段落解说与示例代码。\n但其他人不允许将整书或整章节用于商业性的出版或电子平台。\n\n拥抱 github 开源社区。虽非软件项目，但 issue/fork/pr 等功能亦可使用。\n欢迎反馈意见或文字纠错。源文件们于 `content/` 子目录。\n\n本书引用的代码段示例都很短，按书照敲或复制也是一种学习方式。 `example/` 目录整\n理了部分示例代码，但是建议以书内讲叙或外链接为准。作者自己在 linux 系统下以\nvim8.1 版本测试，Windows 与低版本虽未全面测试，但相信 vim 本身的兼容性也基本适\n用了。\n\n\u003chr\u003e\n\n## 变更记录\n\n初稿在本地我用自己的笔记插件 [vnote](https://github.com/lymslive/vnote) 写的，\n保存在笔记本 [notebook](https://github.com/lymslive/notebook)。然后将这个较为\n系统化的教程独立出来，进行后续的修改与调整。而原 notebook 仓库适合设为私有。\n\n初稿在 `z/` 子目录，另有一页[目录](./content.md) 。\n\n后来，选了个静态网站生成工具 [zola](https://github.com/getzola/zola) 编译为\nhtml ，使用 gitbook 风格的主题，即 [book](https://www.getzola.org/themes/book/)。\n此技术选型纯属个人口味，偏好 rust 而已。\n因此将 `z/` 目录下的初稿 `.md` 文件，重命名、重组放在 `content/` 目录之下。\n每个 `.md` 文件最前面加上了必要元数据头（Front matter），删除或注释了重复的章\n节标题。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flymslive%2Fvimllearn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flymslive%2Fvimllearn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flymslive%2Fvimllearn/lists"}