osfeed.dev
Projects/nvim-mini / mini.nvim

mini.nvim

Independent tools for editing and navigating in Neovim

Get it on GitHub
Unclaimed

Written by @iluxav from the project's code and releases, not by its maintainers. Last updated for v0.18.0 (2026-06-21), so it may lag behind newer releases.

Are you @nvim-mini?Claim it, and your coding agent keeps it current with each release
v0.18.0 · 47 things you can do 25 changes to know before upgrading
Follow GitHub

Edit text, browse files, search your project, manage sessions, and customize Neovim with individually enabled tools.

What you can do with mini.nvim

Select and customize text objects for editing surrounding or inner regions.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Align text interactively.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Animate cursor movement, scrolling, and window transitions.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Apply a color scheme built from a Base16 palette.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Configure common editor options and mappings with presets.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Remove buffers while preserving the window layout.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Comment and uncomment lines.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Show all 47

Complete text and view signature help while typing.

1 other tool for: Complete code
Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Highlight occurrences of the word under the cursor.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Generate Neovim help files from annotated source.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Find approximate text matches with fuzzy matching.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Visualize and navigate indentation scopes.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Jump to the next or previous occurrence of a character.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Jump to labeled positions within visible lines.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

View an overview of buffer text in a separate window.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Move a selection in any direction.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Insert paired delimiters automatically.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Save and restore editing sessions.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Split and join arguments across lines.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Open files and sessions from a customizable start screen.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

View file and editor information in a statusline.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Add, delete, replace, and find surrounding delimiters.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

View open buffers in a tabline.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Test Neovim plugins, including interactions with child Neovim processes.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Highlight and remove trailing whitespace.

Present at v0.9.0
Good to know

Enable this module separately with its setup() function.

Zoom an editing window and configure automatic working-directory changes.

Present at v0.9.0
Good to know

Configure the desired helpers explicitly.

Adjust, preview, and save color schemes.

Since v0.9.0
Good to know

Terminal transparency requires a terminal emulator that supports it.

Highlight configurable patterns in text.

Since v0.9.0
Good to know

No highlighters are enabled by default; configure highlighters explicitly.

Generate a color scheme from background and foreground colors.

Since v0.9.0
Good to know

Supply background and foreground colors.

See available next keys and their descriptions while entering a key sequence.

Since v0.10.0
Good to know

Configure opt-in triggers; triggers override matching buffer-local mappings. Operator-pending triggers have limitations.

Browse directories and create, rename, copy, move, or delete files by editing text buffers.

Since v0.10.0
Good to know

File operations require filesystem permissions; cyclic renames and moving a directory inside itself are unsupported.

Evaluate, exchange, duplicate, replace, and sort text with repeatable operators.

Since v0.10.0
Good to know

Enable this module separately with its setup() function.

Search and select files, buffers, help tags, and text matches with previews.

Since v0.11.0
Good to know

External search tools have their own matching and ignore behavior; configure custom sources when needed.

Select diagnostics, Git history, LSP results, and other editor data through pickers.

Since v0.11.0
Good to know

Each picker or helper requires the corresponding mini module; LSP and Git pickers need their respective data sources.

Install, update, remove, and snapshot Neovim plugins.

1 other tool for: Manage plugins
Since v0.12.0
Good to know

Development is frozen. The project recommends vim.pack on Neovim 0.12+; mini.deps remains available at least while Neovim 0.11 is supported.

View notifications and LSP progress in a floating window and revisit their history.

Since v0.12.0
Good to know

Enable this module separately with its setup() function.

Track, label, and revisit files and directories across sessions.

Since v0.12.0
Good to know

Renames outside mini.files require manual visit-index updates before the next write.

Inspect, navigate, apply, and reset changes between a buffer and its reference text.

Since v0.13.0
Good to know

Default reference is the Git index; staging is supported, but unstaging hunks is not.

Display icons for files, directories, filetypes, and LSP item kinds.

Since v0.14.0
Good to know

Use ASCII style if your font lacks the icon glyphs.

Run Neovim plugin tests on Windows.

Since v0.14.0
Good to know

Requires a supported Neovim installation on Windows.

Synchronize the terminal background with Neovim's color scheme.

Since v0.14.0
Good to know

Requires Neovim 0.10 or newer and terminal support.

Expand context-dependent snippets and edit linked tabstops.

1 other tool for: Expand snippets
Since v0.15.0
Good to know

Configure your own snippet collection; none is bundled. Default sessions do not support variable or tabstop transformations.

Map keys to conditional editing actions or timed key combinations.

Since v0.16.0
Good to know

Configure mappings explicitly; integrations require the corresponding completion, snippet, or pairing tool.

Autocomplete and autocorrect command-line input and preview command ranges.

Since v0.17.0
Good to know

Autocomplete requires Neovim 0.11+, with 0.12 recommended. Uses built-in completion candidates and does not replace the command-line UI.

Enter text through customizable non-blocking prompts.

Since v0.18.0
Good to know

Setup replaces vim.ui.input; restore another implementation after setup if desired.

Before you upgrade mini.nvim

Newest first
v0.18.0

Plan to upgrade Neovim 0.9 to 0.10 or newer: 0.9 support is soft deprecated and the README now recommends 0.10+. Full deprecation is announced for the next release.

Action requiredAffects: Neovim 0.9 users.
Read the evidence
v0.18.0

Development is frozen; on Neovim 0.12+ the project recommends `vim.pack`. The module remains available at least while Neovim 0.11 is supported, with possible critical fixes.

Behavior changed
Read the evidence
Show 22 older
v0.18.0

Custom asynchronous previews may need explicit `:redraw`; the picker no longer redraws continuously every `config.delay.async` milliseconds.

Action requiredAffects: Custom picker previews with asynchronous highlighting.
Read the evidence
v0.18.0

Pass tested arguments inside closures for `expect.error`/`expect.no_error`, not as extra arguments. Replace removed `ignore_lines` with both `ignore_text` and `ignore_attr`.

Action requiredInferredAffects: Tests using expectation extra arguments or screenshot ignore_lines.
Read the evidence
v0.18.0

Built-in reporters show failures before notes. Expectations accept custom failure reasons, and equality errors explain differing characters or table keys.

Behavior changed
Read the evidence
v0.18.0

`setup_termbg_sync()` now resets the terminal background with OSC 111. Set `opts.explicit_reset = true` to restore the previous explicit-color reset.

Behavior changed
Read the evidence
v0.17.0

Upgrade to Neovim 0.9 or newer; official support for 0.8 has ended. Repository sources now use `nvim-mini/mini.nvim`; old URLs redirect, but updating them is recommended.

Action requiredAffects: Neovim 0.8 users and configs referencing the old repository owner.
Read the evidence
v0.17.0

`setup()` installs `vim.ui.select`. Ripgrep searches now force case matching from `ignorecase`/`smartcase`; paste accepts cursor-word, WORD, line, and filename registers.

Behavior changed
Read the evidence
v0.17.0

Setup removes the `t` flag from `complete` when the option was not previously set and fallback completion is default, avoiding tag-completion delays.

Behavior changed
Read the evidence
v0.17.0

Appending `/` to a file entry means delete the file and create a directory. Previews remain visible for new entries; `config.content.highlight` customizes entry highlighting.

Behavior changed
Read the evidence
v0.17.0

Theme highlights auto-adjust to message separators and popup borders, with an `autoadjust` opt-out. Terminal black/white colors differ from foreground/background; four seasonal themes are bundled.

Behavior changed
Read the evidence
v0.17.0

Rename `gen_pattern_spotter` to `gen_spotter.pattern` and `gen_union_spotter` to `gen_spotter.union`; old names warn. Word-start jumps now follow `iskeyword`, and non-focusable windows are ignored.

Action requiredAffects: Configs using the old spotter generator names.
Read the evidence
v0.17.0

Recreate the removed `update_n_lines` mapping using `MiniSurround.update_n_lines()` if needed. Setup may map unused `s` to `<Nop>`; tree-sitter surroundings default to built-in tree-sitter.

Action requiredAffects: Users of update_n_lines mappings or custom surround/tree-sitter configs.
Read the evidence
v0.17.0

Replace screenshot `ignore_lines` with both `ignore_text` and `ignore_attr` using the same line list; the old option is soft deprecated.

Action requiredAffects: Screenshot tests using ignore_lines.
Read the evidence
mini.nvim release history 11
v0.18.0

Let language servers respond to file renames in the explorer.

Details

Adds mini.input and LSP-aware file operations in mini.files.

Install tag v0.18.0 and enable desired modules. README recommends Neovim 0.10+; 0.9 is soft deprecated.

Added: Enter text through customizable non-blocking prompt…Action requiredImproved: Browse directories and create, rename, copy, move,…Now works: Browse directories and create, rename, copy, move,…Behavior changed: Install, update, remove, and snapshot Neovim plugin…Improved: Complete text and view signature help while typing.Improved: See available next keys and their descriptions whil…Improved: Select diagnostics, Git history, LSP results, and o…Behavior changed: Highlight configurable patterns in text.Behavior changed: Jump to the next or previous occurrence of a charac…Now works: Insert paired delimiters automatically.Improved: Search and select files, buffers, help tags, and te…Action required: Search and select files, buffers, help tags, and te…Improved: Save and restore editing sessions.Improved: Add, delete, replace, and find surrounding delimite…Action required / inferred: Test Neovim plugins, including interactions with ch…Behavior changed: Test Neovim plugins, including interactions with ch…Behavior changed: Track, label, and revisit files and directories acr…Improved: Generate a color scheme from background and foregro…Improved: Apply a color scheme built from a Base16 palette.Behavior changedBehavior changed / inferred: Comment and uncomment lines.Behavior changed: Synchronize the terminal background with Neovim's c…

Seeded by @iluxav with Codex

Read the evidence
v0.17.0

Complete command-line input automatically.

Details

Adds mini.cmdline and changes setup defaults for notifications and selection prompts.

Install tag v0.17.0 and enable desired modules. Neovim 0.9+; command-line completion requires 0.11+.

Added: Autocomplete and autocorrect command-line input and…Action requiredBehavior changed: View notifications and LSP progress in a floating w…Behavior changed: Search and select files, buffers, help tags, and te…Behavior changed: Select and customize text objects for editing surro…Behavior changed: Configure common editor options and mappings with p…Behavior changed: Complete text and view signature help while typing.Behavior changed: See available next keys and their descriptions whil…Improved: Inspect, navigate, apply, and reset changes between…Behavior changed: Generate Neovim help files from annotated source.Improved: Select diagnostics, Git history, LSP results, and o…Behavior changed: Browse directories and create, rename, copy, move,…Behavior changed: Generate a color scheme from background and foregro…Action required: Jump to labeled positions within visible lines.Behavior changed: Save and restore editing sessions.Action required: Add, delete, replace, and find surrounding delimite…Action required: Test Neovim plugins, including interactions with ch…Improved: View an overview of buffer text in a separate windo…

Seeded by @iluxav with Codex

Read the evidence
v0.16.0

Make editing keys choose actions based on context.

Details

Adds mini.keymap and snippet support in mini.completion.

Install tag v0.16.0 and enable desired modules. Neovim 0.8+.

Added: Map keys to conditional editing actions or timed ke…Action requiredBehavior changedBehavior changed: Select and customize text objects for editing surro…Behavior changed: Complete text and view signature help while typing.Improved: Inspect, navigate, apply, and reset changes between…Behavior changed: Find approximate text matches with fuzzy matching.Behavior changed: Evaluate, exchange, duplicate, replace, and sort te…Improved: Insert paired delimiters automatically.Action required: Search and select files, buffers, help tags, and te…Improved: Expand context-dependent snippets and edit linked t…Behavior changed: View file and editor information in a statusline.Improved: Add, delete, replace, and find surrounding delimite…Behavior changed: View open buffers in a tabline.Improved: View notifications and LSP progress in a floating w…Improved: Comment and uncomment lines.

Seeded by @iluxav with Codex

Read the evidence
v0.15.0

Expand snippets and edit linked tabstops.

Details

Adds mini.snippets and glob filtering for picker searches.

Install tag v0.15.0 and enable desired modules. Neovim 0.8+.

Added: Expand context-dependent snippets and edit linked t…Improved: Align text interactively.Behavior changed: Animate cursor movement, scrolling, and window tran…Action required / inferred: Browse directories and create, rename, copy, move,…Action required / inferred: Highlight configurable patterns in text.Behavior changed: Visualize and navigate indentation scopes.Behavior changed: Search and select files, buffers, help tags, and te…Behavior changed: Add, delete, replace, and find surrounding delimite…Behavior changed: Test Neovim plugins, including interactions with ch…Improved: Run Git commands and inspect file or line history f…Improved: Generate a color scheme from background and foregro…Improved: View notifications and LSP progress in a floating w…Improved: Display icons for files, directories, filetypes, an…Action required / inferred: Search and select files, buffers, help tags, and te…Improved: Search and select files, buffers, help tags, and te…

Seeded by @iluxav with Codex

Read the evidence
v0.14.0

Bookmark directories in the file explorer.

Details

Adds mini.icons and directory bookmarks in mini.files.

Install tag v0.14.0 and enable desired modules. Neovim 0.8+.

Added: Display icons for files, directories, filetypes, an…Action requiredAction required: Browse directories and create, rename, copy, move,…Action required: Search and select files, buffers, help tags, and te…Action required: Open files and sessions from a customizable start s…Behavior changed: Generate Neovim help files from annotated source.Behavior changed: Select diagnostics, Git history, LSP results, and o…Improved: Highlight configurable patterns in text.Improved: Generate a color scheme from background and foregro…Improved: Run Git commands and inspect file or line history f…Behavior changed: View file and editor information in a statusline.Behavior changed: Add, delete, replace, and find surrounding delimite…Added: Run Neovim plugin tests on Windows.Added: Synchronize the terminal background with Neovim's c…Behavior changed: Browse directories and create, rename, copy, move,…

Seeded by @iluxav with Codex

Read the evidence
v0.13.0

Inspect and stage diff hunks from your editing buffer.

Details

Adds mini.diff and mini.git.

Install tag v0.13.0 and enable desired modules. Neovim 0.7+.

Added: Inspect, navigate, apply, and reset changes between…Added: Run Git commands and inspect file or line history f…Behavior changed: Comment and uncomment lines.Action required: Search and select files, buffers, help tags, and te…Behavior changed: View file and editor information in a statusline.Behavior changed: Generate a color scheme from background and foregro…Behavior changed: Test Neovim plugins, including interactions with ch…Improved: View open buffers in a tabline.Improved: View an overview of buffer text in a separate windo…Improved: Browse directories and create, rename, copy, move,…Action required / inferredImproved: Install, update, remove, and snapshot Neovim plugin…

Seeded by @iluxav with Codex

Read the evidence
v0.12.0

Install and update Neovim plugins with snapshots.

Details

Adds mini.deps, mini.notify, and mini.visits.

Install tag v0.12.0 and enable desired modules. Neovim 0.7+.

Added: Install, update, remove, and snapshot Neovim plugin…Added: View notifications and LSP progress in a floating w…Added: Track, label, and revisit files and directories acr…Action required: Configure common editor options and mappings with p…Behavior changed: Generate Neovim help files from annotated source.Behavior changed: Generate a color scheme from background and foregro…Improved: Browse directories and create, rename, copy, move,…Behavior changed: Save and restore editing sessions.Behavior changed: View file and editor information in a statusline.Improved: Search and select files, buffers, help tags, and te…Improved: Open files and sessions from a customizable start s…Improved: Comment and uncomment lines.Action required / inferred: Apply a color scheme built from a Base16 palette.Action required / inferred: Generate a color scheme from background and foregro…

Seeded by @iluxav with Codex

Read the evidence
v0.11.0

Search files and text through a picker with previews.

Details

Adds mini.pick and mini.extra.

Install tag v0.11.0 and enable desired modules. Neovim 0.7+.

Added: Search and select files, buffers, help tags, and te…Added: Select diagnostics, Git history, LSP results, and o…Action required: Apply a color scheme built from a Base16 palette.Action required: Generate a color scheme from background and foregro…Behavior changed: Remove buffers while preserving the window layout.Behavior changed: Browse directories and create, rename, copy, move,…Action required: Highlight configurable patterns in text.Behavior changed: Test Neovim plugins, including interactions with ch…Behavior changed: Complete text and view signature help while typing.Improved: Comment and uncomment lines.Improved: See available next keys and their descriptions whil…Improved: View an overview of buffer text in a separate windo…Improved: Open files and sessions from a customizable start s…

Seeded by @iluxav with Codex

Read the evidence
v0.10.0

Manage files and directories by editing explorer buffers.

Details

Adds mini.files, mini.clue, and mini.operators.

Install tag v0.10.0 and enable desired modules. Neovim 0.7+.

Added: See available next keys and their descriptions whil…Added: Browse directories and create, rename, copy, move,…Added: Evaluate, exchange, duplicate, replace, and sort te…Behavior changed: Configure common editor options and mappings with p…Behavior changed: Remove buffers while preserving the window layout.Improved: Select and customize text objects for editing surro…Improved: Navigate forward and backward through related edito…Improved: Add, delete, replace, and find surrounding delimite…Improved: Insert paired delimiters automatically.Improved: Jump to labeled positions within visible lines.

Seeded by @iluxav with Codex

Read the evidence
v0.9.0

Adjust and save Neovim color schemes.

Details

Adds mini.colors, mini.hipatterns, and mini.hues.

Install tag v0.9.0 and enable desired modules. Neovim 0.7+.

Added: Adjust, preview, and save color schemes.Added: Highlight configurable patterns in text.Added: Generate a color scheme from background and foregro…Action requiredAction required: Apply a color scheme built from a Base16 palette.Behavior changed: Comment and uncomment lines.Improved: Configure common editor options and mappings with p…

Seeded by @iluxav with Codex

Read the evidence
v0.9.0
Starting point

Edit text with independently enabled Neovim tools.

Details

Records editing, navigation, appearance, session, and plugin-testing capabilities that existed before the release window.

Capabilities available by v0.9.0; Neovim 0.7 or newer. Enable each desired module separately.

Added: Select and customize text objects for editing surro…Added: Align text interactively.Added: Animate cursor movement, scrolling, and window tran…Added: Apply a color scheme built from a Base16 palette.Added: Configure common editor options and mappings with p…Added: Navigate forward and backward through related edito…Added: Remove buffers while preserving the window layout.Added: Comment and uncomment lines.Added: Complete text and view signature help while typing.Added: Highlight occurrences of the word under the cursor.Added: Generate Neovim help files from annotated source.Added: Find approximate text matches with fuzzy matching.Added: Visualize and navigate indentation scopes.Added: Jump to the next or previous occurrence of a charac…Added: Jump to labeled positions within visible lines.Added: View an overview of buffer text in a separate windo…Added: Move a selection in any direction.Added: Insert paired delimiters automatically.Added: Save and restore editing sessions.Added: Split and join arguments across lines.Added: Open files and sessions from a customizable start s…Added: View file and editor information in a statusline.Added: Add, delete, replace, and find surrounding delimite…Added: View open buffers in a tabline.Added: Test Neovim plugins, including interactions with ch…Added: Highlight and remove trailing whitespace.Added: Zoom an editing window and configure automatic work…

Seeded by @iluxav with Codex

Read the evidence