notmuch-vim is a fully-functional mail user agent implemented in vim. It uses as inspiration other text-based MUAs such as mutt and sup, but it’s better because it uses two amazing programs: vim and notmuch.
notmuch follows the git philosophy: do everything locally, that’s why it’s extremely fast .
It by itself doesn’t do much (get it?), following the UNIX philosophy you need other tools to do anything useful: mbsync or offlineimap to fetch mail, notmuch to index it, and sendmail or msmtp to send it, etc.
Here’s an example recorded session: asciinema.
For installation instructions and the works, check the GitHub repo.
I stopped working on it in 2014, but I’m back.