Text Editor

Vis – modal text editor with structural regular expressions

Vis is a terminal-based text editor that combines the modal editing approach of vi with the structural regular expressions of the sam editor. It aims to provide efficient text manipulation without the complexity of a large editing environment.

Unlike traditional vi, Vis treats selections as fundamental editing primitives. Multiple selections can be manipulated simultaneously, making it possible to apply changes across different parts of a document. Its structural regular expressions extend editing beyond the conventional line-oriented approach.

The editor concentrates on text management rather than incorporating every possible development tool. Functions such as clipboard integration, digraph handling and fuzzy file selection are delegated to separate utilities. Vis does not attempt complete compatibility with vi or Vim.

This is free and open source software.

Key Features

  • Modal editing – familiar vi-style commands and keyboard navigation.
  • Multiple cursors and selections – edit several regions of text simultaneously.
  • Structural regular expressions – sam-inspired command language for sophisticated text manipulation.
  • Undo tree – navigate previous revisions of a text buffer.
  • Unicode support – edit text containing characters from different writing systems.
  • Handles arbitrary files, including large, binary and single-line files.
  • Syntax highlighting – uses Parsing Expression Grammars through LPeg.
  • POSIX Extended Regular Expression support for text searching.
  • Clipboard integration, digraph support, file selection and word completion through external utilities.
  • Lua scripting – customise editor behaviour, commands and key mappings.
  • Plugin support – extend functionality through the Lua API.
  • External command integration – process text using other command-line tools.
  • Cross-platform support – runs on Linux and macOS.

Website: github.com/martanne/vis
Support: Wiki
Developer: Marc André Tanner and contributors
License: ISC License

vis

Vis is written in C and Lua. Learn C with our recommended free books and free tutorials. Learn Lua with our recommended free books and free tutorials.


Related Software

Vim-like Text Editors
NeovimVim-fork focused on extensibility and usability
HelixKakoune / Neovim inspired editor.
LapceModern editor in Rust which uses native GUI and GPU rendering
NvChadNeovim config aiming to provide a base configuration
LunarVimIDE layer for Neovim
KakouneImplements Vi’s "keystrokes as a text editing language" model
VisCombining modal editing with structural regular expressions
vileText editor that combines aspects of the Emacs and vi editors
pyvimImplementation of Vim in Python
gVimVim with a built-in GUI
ampVim-like editor written in Rust
VyVim-like in Python made from scratch
moeCommand-line editor inspired by Vim
wigModal, Vim-like text editor
sledSimple text editor with a terminal UI
redModern modal text editor written in Rust
adAdaptable text editor
hatHackable modal text editor
HAKOLightweight terminal-based modal text environment
xviPortable multi-file text editor
aretextMinimalist text editor with vim-compatible key bindings
LeveeAlso known as Captain Video

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted