A lively vi editor with test coverage, flexibility, and live REPL integration.
Avi is a lively vi editor that extends the classic vim experience with modern development features. It provides test coverage, flexibility, and live REPL integration while maintaining compatibility with vim's keybindings and workflows. The project solves the need for a more expressive and testable vi-like editor that remains accessible to both experienced vim users and newcomers.
Developers who use vim but want additional features like test-driven development and REPL integration, as well as newcomers seeking a friendly introduction to modal text editing.
Developers choose Avi because it preserves vim's powerful muscle memory while adding contemporary software practices like comprehensive testing and interactive programming support. Its focus on expressive code and beginner-friendliness makes it a unique open-source alternative to traditional vi editors.
a lively vi
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
All functionality is covered by unit tests, ensuring reliability and serving as living documentation, as highlighted in the guiding principles and status section.
Maintains familiar vim keybindings and workflows, allowing experienced users to transition seamlessly without retraining, per the vision and principles.
Supports interactive programming environments, enhancing productivity for developers working with REPL-driven languages like Clojure, as stated in the key features.
Prioritizes human-readable, expressive code, making it easier for contributors to understand and modify, aligning with the 'code is for people' principle.
Designed to be accessible to newcomers with a welcoming code of conduct and easy onboarding, as emphasized in the guiding principles.
Requires Leiningen and specific system libraries like gcc and libncurses, with sudo often needed on Linux, making setup more complex than standalone editors.
As a newer project, it lacks the extensive plugin support, community contributions, and stability of established editors like Vim or Emacs.
Relies heavily on unit tests for documentation, which may not be user-friendly for those unfamiliar with the codebase or seeking quick guides.
Built with and primarily for Clojure, limiting appeal and compatibility for developers using other programming languages or toolchains.
Avi (vim rewrite) is an open-source alternative to the following products:
Vim is a highly configurable text editor built to enable efficient text editing, an improved version of the vi editor with additional features and extensibility.
vi is a classic screen-oriented text editor originally created for Unix systems, known for its modal editing interface and efficient keyboard commands.