Vim 9.2 released with Vim9 language upgrades, better diffing, and Wayland support
Vim 9.2 is out with major improvements to completion, diff mode, and the Vim9 scripting language—including new constructs like enums, tuples, and generics. The release also adds experimental Wayland support and updates several long-standing defaults.
The Vim project has released **Vim 9.2**, shipping a wide set of developer-focused improvements across editing, diffing, scripting, and platform integration.
### Highlights developers will notice
- **Completion upgrades:** fuzzy matching in insert-mode completion, completion from registers (CTRL-X CTRL-R), and new `completeopt` flags.
- **Diff improvements:** better inline highlighting, a new `linematch` algorithm, and `diffanchors` for splitting complex diffs into anchored sections.
- **Vim9 script evolution:** new language features such as **Enums**, **Tuples**, and **Generic functions**, plus further integration of built-ins as methods.
### Platform and UX improvements
- **Wayland support** (UI + clipboard) is now included.
- Linux/Unix installs now follow the **XDG Base Directory** spec, using `$HOME/.config/vim`.
- UI updates include a new vertical tabpanel option and better Windows GUI dark mode support.
### Why it matters
For teams that live in terminals and maintain large codebases, Vim 9.2’s diff and completion work can reduce review friction and speed up daily editing. For plugin authors, Vim9’s expanding feature set continues to make modern, structured scripting more ergonomic.
**Source:** Vim 9.2 release notes (linked below).
Source: Vim.org