vim is 20+ years in age and there’s some fresh development around it – vim is being refactored. Today it is awfully difficult for a single maintainer to keep up with the huge codebase as well as the growing plugin ecosystem. In my experience I have seen the same vim plugin work perfectly on one distro and behave differently on another. To bring some order into the chaos vim has been forked recently to refactor the code on a large scale (read aggressively) with the following goals in mind:
- Simplify maintenance to improve the speed that bug fixes and features get merged.
- Split the work between multiple developers.
- Enable the implementation of new/modern user interfaces without any modifications to the core source.
- Improve the extensibility power with a new plugin architecture based on coprocesses. Plugins will be written in any programming language without any explicit support from the editor.
The initiative has been named “vim’s rebirth for the 21st century” and the authors have started a fundraiser to keep the project fueled. In my opinion it is about time vim undergoes a modernization. From a recent check-in today it seems that the new vim executable is going to be named nvim.
To install on Ubuntu, run:
$ sudo add-apt-repository ppa:neovim-ppa/unstable $ sudo apt-get update $ sudo apt-get install neovim