[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-70912":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":16,"starSnapshotCount":16,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},70912,"Learn-Vim","iggredible\u002FLearn-Vim","iggredible","Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for 📖","",null,"Dockerfile",15114,1136,187,8,0,7,20,63,21,44.17,"Other",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"advanced","beginner","book","book-series","code-editor","editor","education","intermediate","learning","learning-to-code","linux","programming","training-materials","training-providers","tutorial","unix","vim","2026-06-12 02:02:45","# Learn Vim (the Smart Way)\n\n## What's This?\n\n*Learn Vim (the Smart Way)* is a guide to learn the good parts of Vim.\n\nThere are many places to learn Vim: the `vimtutor` is a great place to start and the `help` manual has all the references you will ever need. However, the average user needs something more than `vimtutor` and less than the `help` manual. This guide attempts to bridge that gap by highlighting only the key features to learn the most useful parts of Vim in the least amount of time possible.\n\nThis guide is written for both beginner and advanced Vimmers. It starts out with broad and simple concepts and ends with specific and advanced concepts. If you're an advanced user already, I encourage you to read this guide from start to finish anyway, because you may learn something new!\n\n## Read Locally (with Docker)\n\nYou can read this book locally with Docker. Just run:\n\n```bash\ndocker compose -f book\u002Fdocker-compose.yml up --build\n```\n\nThen open [http:\u002F\u002Flocalhost:8080](http:\u002F\u002Flocalhost:8080).\n\n## I Want More Vim Tips!\n\nFollow [@learnvim](https:\u002F\u002Ftwitter.com\u002Flearnvim) for updates, Vim tips, etc.\n\n## Support This Project\n\nThis guide is and will always be free.\n\nIf you want to financially support this project, you can either [purchase this guide on Leanpub](https:\u002F\u002Fleanpub.com\u002Flearnvim) or [buy me a coffee](https:\u002F\u002Fwww.buymeacoffee.com\u002Figgredible)!\n\n\u003Ca href=\"https:\u002F\u002Fleanpub.com\u002Flearnvim\">\u003Cimg src=\"images\u002Flearn-vim-cover.png\" width=\"100\">\u003C\u002Fa>\n\n\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Figgredible\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fcdn.buymeacoffee.com\u002Fbuttons\u002Fv2\u002Fdefault-green.png\" alt=\"Buy Me A Coffee\" style=\"height: 60px !important;width: 217px !important;\" >\u003C\u002Fa>\n\n\n## Table Of Contents\n\n### Prologue\n\n- [Ch 0     - Read This First](.\u002Fch00_read_this_first.md)\n\n### Part 1: Learn Vim the Smart Way\n\n- [Ch 1     - Starting Vim](.\u002Fch01_starting_vim.md)\n- [Ch 2     - Buffers, Windows, and Tabs](.\u002Fch02_buffers_windows_tabs.md)\n- [Ch 3     - Opening and Searching Files](.\u002Fch03_searching_files.md)\n- [Ch 4     - Vim Grammar](.\u002Fch04_vim_grammar.md)\n- [Ch 5     - Moving in a File](.\u002Fch05_moving_in_file.md)\n- [Ch 6     - Insert Mode](.\u002Fch06_insert_mode.md)\n- [Ch 7     - The Dot command](.\u002Fch07_the_dot_command.md)\n- [Ch 8     - Registers](.\u002Fch08_registers.md)\n- [Ch 9     - Macros](.\u002Fch09_macros.md)\n- [Ch 10    - Undo](.\u002Fch10_undo.md)\n- [Ch 11    - Visual Mode](.\u002Fch11_visual_mode.md)\n- [Ch 12    - Search and Substitute](.\u002Fch12_search_and_substitute.md)\n- [Ch 13    - The Global Command](.\u002Fch13_the_global_command.md)\n- [Ch 14    - External Commands](.\u002Fch14_external_commands.md)\n- [Ch 15    - Command-line Mode](.\u002Fch15_command-line_mode.md)\n- [Ch 16    - Tags](.\u002Fch16_tags.md)\n- [Ch 17    - Fold](.\u002Fch17_fold.md)\n- [Ch 18    - Git](.\u002Fch18_git.md)\n- [Ch 19    - Compile](.\u002Fch19_compile.md)\n- [Ch 20    - Views, Sessions, and Viminfo](.\u002Fch20_views_sessions_viminfo.md)\n- [Ch 21    - Multiple File Operations](.\u002Fch21_multiple_file_operations.md)\n\n### Part 2: Customize Vim the Smart Way\n\n- [Ch 22 - Vimrc](.\u002Fch22_vimrc.md)\n- [Ch 23 - Vim Packages](.\u002Fch23_vim_packages.md)\n- [Ch 24 - Vim Runtime](.\u002Fch24_vim_runtime.md)\n\n### Part 3: Learn Vimscript the Smart Way\n\n- [Ch 25 - Vimscript Basic Data Types](.\u002Fch25_vimscript_basic_data_types.md)\n- [Ch 26 - Vimscript Conditionals And Loops](.\u002Fch26_vimscript_conditionals_and_loops.md)\n- [Ch 27 - Vimscript Variable Scopes](.\u002Fch27_vimscript_variable_scopes.md)\n- [Ch 28 - Vimscript Functions](.\u002Fch28_vimscript_functions.md)\n- [Ch 29 - Plugin Example: Writing a Titlecase Plugin](.\u002Fch29_plugin_example_writing-a-titlecase-plugin.md)\n\n## Translations\n- [Learn-Vim 中文翻译](https:\u002F\u002Fwsdjeg.net\u002Fwiki\u002Flearn-vim\u002F)(`zh-CN`)\n- [Learn-Vim Spanish](https:\u002F\u002Fgithub.com\u002Fvictorhck\u002Flearn-Vim-es)(`es`)\n\n## License & Copyright\nThe materials here are all © 2020-2021 Igor Irianto.\n\n\u003Ca rel=\"license\" href=\"http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc-sa\u002F4.0\u002F\">\u003Cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https:\u002F\u002Flicensebuttons.net\u002Fl\u002Fby-nc-sa\u002F4.0\u002F88x31.png\" \u002F>\u003C\u002Fa>\u003Cbr \u002F>\n\nThis work is licensed under a \u003Ca rel=\"license\" href=\"http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc-sa\u002F4.0\u002F\">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International\u003C\u002Fa>.\n","Learn Vim (the Smart Way) 是一份旨在帮助用户高效学习Vim和Vimscript精华部分的指南。该项目通过精选关键功能，为用户提供了一个介于基础教程`vimtutor`与详尽的帮助文档之间的学习路径，使初学者能够快速掌握Vim最实用的部分，同时也为进阶用户提供复习及深化理解的机会。利用Docker容器技术，用户可以在本地轻松阅读该指南。此项目非常适合希望提高代码编辑效率、特别是在Linux\u002FUnix环境下工作的开发者以及任何想要深入了解Vim功能的人士。",2,"2026-06-11 03:34:54","high_star"]