Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
a lively vi
Clojure C Other
branch: master
Failed to load latest commit information.
c-src Rename Screen -> Terminal
doc Rename to avi: a lively vi
java-src/avi/terminal Rename Screen -> Terminal
src/avi Simplify `write` slightly
.gitignore Ignore TODO change one little bit of wording, tyvm Allow specifying installation prefix
project.clj Use packthread 0.1.5


A lively vi.


We love vim. We want more! Test coverage. Flexibilty. Live REPLs!

Guiding Principles

  • Test driven. All functionality covered by tests.
  • Don't defeat vim muscle memory.
  • Code is for people. Be expressive as hell.
  • Be friendly. Especially to noobs.


We track upcoming work on a Trello board. This board has many small things that are easy to pick up, and we'd love to see you.

I (Jason Felice) would love to walk through the code with you pretty much any time during the US Eastern work day. Ping me any time on Twitter - I'm @eraserhd - or gchat.


Our intention is for the unit tests to provide friendly documention of what's been implemented so far. To run the unit tests with verbose output, use

$ lein midje :print-facts


  • Works with Leiningen 2.3.4
  • On Linux, ncurses-dev or curses-dev or equivalent must be installed.
$ git clone
$ cd avi
$ lein install /usr/local

On Linux, you'll likely not have access to /usr/local. In that case you'll need to use sudo lein install instead or specify a different installation directory.


Copyright 2014 Maitria

You have permission to use this in any way you like (modify it, sell it, republish it), provided you agree to all the following conditions:

  • you don't mislead anyone about it
  • you don't interfere with our ability to use it
  • you release us from any claims of liability if it causes problems for you
Something went wrong with that request. Please try again.