Vis

Jul 20, 2023

Vi-like editor based on Plan 9’s structural regular expressions

Vis aims to be a modern, legacy-free, simple yet efficient editor, combining the strengths of both vim and sam.

It extends vi’s modal editing with built-in support for multiple cursors/selections and combines it with sam’s structural regular expression based command language.

Efficient syntax highlighting is provided using Parsing Expression Grammars, which can be conveniently expressed using Lua in the form of LPeg.

The editor core is written in a reasonable amount of clean, modern and legacy-free C code, enabling it to run in resource-constrained environments. There is also a Lua API for in-process extensions.

Vis strives to be simple and focuses on its core task efficient text management. Clipboard and digraph handling as well as a fuzzy file open dialog are all provided by independent utilities.



Checkout these related ports:
  • Zile - Small emacs-like text editor
  • Yudit - Multi-lingual Unicode text editor with TTF support
  • Xvile - VI Like Emacs -- X11 version
  • Xmlcopyeditor - Fast validating XML editor
  • Xi-term - Terminal frontend for xi-editor
  • Xi-core - Modern editor backend written in Rust
  • Xed - Small but powerful text editor for GTK
  • Xcoral - Multiwindow mouse-based text editor for X
  • Wxhexeditor - Graphical hex editor for big files with x86 disassembly support
  • Wordgrinder - Simple Unicode-aware console and X11-based word processor
  • With-editor - Use the Emacsclient as the $$EDITOR of child processes
  • With-editor-devel - Use the Emacsclient as the $$EDITOR of child processes
  • Web-mode - Autonomous Emacs major-mode for editing web templates
  • Vscode - Visual Studio Code - Open Source ("Code - OSS")
  • Vim - Improved version of the vi editor (${FLAVORU} flavor)