Documentation
Everything here also ships inside the editor: :help <topic> opens the same text, rendered through the same markdown path, with no filesystem dependency — the bodies are embedded in the binary at build time. The website exists to give that corpus a reading order.
Two tiers. Guides teach a capability end-to-end and are worth reading straight through. Reference is one page per surface — a buffer kind, a minor mode, a language grammar — that you reach for by search or cross-link when you need a specific keystroke.
New here? Read these four, in order
- First steps First steps: the modal loop, opening and saving files, the command line, splits, and where to go next.
- Modal editing Modal editing: Normal / Insert / Visual / Select / Command / Search / Replace, the vim grammar (operators + motions + text objects + counts), and registers / marks / macros.
- Modes Major + minor modes: what they are, how :<mode-name> toggles work, major-mode swaps, auto-activation hooks, the option-resolution model.
- Buffers & panes Buffers, panes, splits, file tree, navigation, theme customization.
Prefer to learn by doing? The interactive tutor teaches the same ground from inside the editor.
Browse by area
Getting started
Your first hour: the modal loop, the interactive tutor, and how to look anything up.
Editing
The vim grammar, the mode system, and the `:` line — the vocabulary everything else composes from.
Navigating your project
Buffers, panes and splits, the fuzzy picker, filesystem views, and project-wide search.
Code intelligence
Language support, language servers, completion, folding, and the build/error loop.
Git & diffs
Magit — a full git porcelain inside the editor — plus general two- and three-way diffing.
Terminal & AI agents
Shells as buffers, coding agents wired to the editor, and background-work notifications.
Appearance
Soft-wrap and layout, the 21 builtin themes, and the per-pane status row.
Configuration & extension
Typed options, the Rust/WASM `init.rs`, and the plugin host.
Reference
Per-surface keymap tables: one buffer kind, one minor mode, or one language grammar each. Reach for search.