Vy is a Vim-like program written from scratch.
Vy is a modal editor with a very modular architecture. A modal editor is an editor that can be in different states. Vy is built on top of Tkinter.
In Vy it is easy to create modes like it is in Emacs, modes that support programming languages, provide all kind of functionality that varies from accessing IRC or email checking. The set of keys used in Vy were carefully chosen.
Vy requires Python 3.
Key Features
- Open multiple vertical/horizontal panes to edit different files.
- Tabs / Panes – panes are associated to filenames, and work in a similar way to tabs.
- Fuzzy search.
- Quick snippet search.
- Smart search with The Silver Searcher.
- Incremental search.
- File manager.
- Syntax highlighting plugin is very minimalistic and extremely fast. It supports syntax highlighting for all languages that python-pygments supports (300+ languages).
- Simple and consistent terminal-like plugin in vy that turns it possible to talk to external processes.
- Implements a Python debugger plugin and auto completion that permits debugging Python code easily. There’s also a Golang Delve debugger, GDB debugger, and Nodejs inspect debugger.
- Rope refactoring tools.
- Python Pyflakes integration.
- Python static type checker.
- Python vulture integration.
- HTML Tidy integration.
- Powerful plugin API.
- IRC client plugin.
- Good shortcuts.
- Python auto completion – uses jedi Python library to implement auto completion for python code
- Ruby auto completion.
- Golang auto completion.
- JavaScript auto completion – uses ternjs.
- Ycmd/YouCompleteMe auto completion.
- Easily customizable.
- Very efficient in terms of hardware resources.
- Good documentation.
Website: github.com/vyapp/vy
Support:
Developer: Iury de Oliveira Gomes Figueiredo
License: MIT License

vy is written in Python. Learn Python with our recommended free books and free tutorials.
Related Software
| Vim-like Text Editors | |
|---|---|
| Neovim | Vim-fork focused on extensibility and usability |
| Helix | Kakoune / Neovim inspired editor. |
| Lapce | Modern editor in Rust which uses native GUI and GPU rendering |
| NvChad | Neovim config aiming to provide a base configuration |
| LunarVim | IDE layer for Neovim |
| Kakoune | Implements Vi’s "keystrokes as a text editing language" model |
| Vis | Combining modal editing with structural regular expressions |
| vile | Text editor that combines aspects of the Emacs and vi editors |
| pyvim | Implementation of Vim in Python |
| gVim | Vim with a built-in GUI |
| amp | Vim-like editor written in Rust |
| Vy | Vim-like in Python made from scratch |
| moe | Command-line editor inspired by Vim |
| ad | Adaptable text editor |
| Levee | Also known as Captain Video |
| xvi | Portable multi-file text editor |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

