Vis is a modal text editor that applies Plan 9's structural regular expressions to vi-like editing.
The editor addresses the limitations of traditional regex-based text manipulation by implementing structural regular expressions, a paradigm from Plan 9 that treats text selection and modification as first-class operations. Rather than using regex solely for search-and-replace, structural regexes in vis allow you to select text matching a pattern and then apply commands to those selections, making complex edits more intuitive and composable. The vi-like modal interface provides familiar keybindings and command structure for users accustomed to vi or vim, while the underlying regex engine enables more powerful and expressive text transformations than conventional approaches.
Vis suits developers and system administrators who spend significant time in terminal environments and want a lightweight, scriptable editor with advanced text manipulation capabilities. It works well for those already comfortable with vi's modal paradigm who want to explore structural regex as a more composable alternative to traditional regex workflows. The project is written in C and embeds Lua, allowing customization and extension through scripting. Anyone considering vis should understand that it represents a different philosophy from mainstream editors like vim—the structural regex model requires learning a new way of thinking about text selection and transformation, but offers genuine expressiveness gains for complex editing tasks once that model clicks.
The project shows consistent maintenance with regular commits addressing bugs and incremental improvements. Development activity demonstrates responsiveness to issues and pull requests, indicating active engagement with users. The codebase remains focused and relatively compact, suggesting the maintainers prioritize stability and clarity over feature proliferation. Updates appear driven by practical needs rather than chasing trends, reflecting a pragmatic approach to editor development.