martanne/vis

A vi-like editor based on Plan 9's structural regular expressions

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 40 minutes ago
Type:ApplicationCategory(s):Editors & IDEsDeveloper Tools
Added to GitGenius on September 14th, 2026
Created on November 15th, 2014
Open Issues & Pull Requests: 152 (+0)
GitHub issues: Enabled
Number of forks: 283
Total Stargazers: 4,722 (+0)
Total Subscribers: 95 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 21.1 hours
Mean response time: 93.7 days
90th percentile: 230.7 days
Tracked items: 119

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 18% of issues opened in the past year have never received a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 59% of issues opened in the past year have been closed. Three people close 66% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 50
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 694 days
Stale 30+ days: 42
Stale 90+ days: 34

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 2
Events in 7 days: 2

Top labels

  • meta:feature-request (25)
  • lua (5)
  • core:ui (4)
  • meta:design (4)
  • lua:lexer (3)
  • packaging (3)
  • core:sam (2)
  • documentation (2)

Most active issues this week

Detailed Description

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.