About this project

# Learn Vim (the Smart Way) This guide bridges the gap between `vimtutor` and Vim's full manual, focusing on the most useful features to learn efficiently. It's suitable for both beginners and advanced users, starting with broad concepts and progressing to specific, advanced topics. ## Contents The guide is organized into three parts: - **Part 1: Learn Vim the Smart Way** – Covers core Vim usage, including starting Vim, buffers/windows/tabs, file searching, Vim grammar, movement, insert mode, the dot command, registers, macros, undo, visual mode, search and substitute, the global command, external commands, command-line mode, tags, folding, Git integration, compiling, views/sessions/viminfo, and multi-file operations. - **Part 2: Customize Vim the Smart Way** – Explains how to configure Vim via vimrc, use packages, and understand the Vim runtime. - **Part 3: Learn Vimscript the Smart Way** – Introduces Vimscript basics: data types, conditionals/loops, variable scopes, functions, and a plugin example. ## Reading Options - **Online**: The full guide is available in the repository. - **Locally with Docker**: Run `docker compose -f book/docker-compose.yml up --build` and open http://localhost:8080. - **Translations**: Available in Chinese (zh-CN) and Spanish (es). ## Support The guide is free. You can support the author by purchasing it on Leanpub or buying a coffee. ## License © 2020-2021 Igor Irianto. Licensed under CC BY-NC-SA 4.0.