vim-commentary is a lightweight Vim/Neovim plugin that makes commenting code fast and repeatable using familiar operator and motion semantics. Instead of bespoke mappings per language, it works with Vim’s built-in commentstring to apply the right markers for each filetype. You can toggle comments on lines, motions, text objects, and visual selections, which keeps your editing flow consistent with other operators like d, y, and c. The plugin is intentionally minimal, prioritizing speed, correctness, and muscle memory retention over configuration. It integrates naturally with . repeat and respects indentation and block selections to avoid mangling code structure. Because it piggybacks on Vim’s native model, it feels like a built-in that you learn once and use everywhere.
Features
- Operator-pending comment toggling with motions and text objects
- Visual-mode support for block and line selections
- Honors filetype commentstring for correct markers
- Works with . to repeat the last operation
- Minimal setup and near-zero configuration
- Fast, reliable behavior that matches core Vim ergonomics