Vimposter provides vi/vim emulation for jEdit.
See the User's Guide for a list of actions and motions implemented, and version history. It's a young plugin, no doubt full of bugs, but I've been using it full-time for weeks. I'd consider it rough, but functional.
I'd welcome feedback on bugs, missing features, etc... especially from seasoned vi users, which I am not. I'd welcome code even more.
Major Issues:
- Macro recording is broken when Vimposter is enabled (actions entered using Vimposter aren't recorded).
Minor Issues:
- w, W, e, E, etc... are inconsistent with vi/vim, so if you're an old vi/vim person, be careful as you might get the results you expect.
- Smart Home and End are all messed up in Insert mode.
- Caret behavior is wildy inconsistent with vi/vim. For example, y3w will leave the caret at the end of the selection yanked.
See TODO.txt in the source for a more complete list.
See the User's Guide for detailed changes between versions.
Vimposter is not available on jEdit's Plugin Central and won't be until some of the more serious issues (such as macro recording) have been resolved.
Compatible with jEdit 4.3pre5 through 4.3pre11.
Compatible with jEdit 4.3pre12, and up.
The code is available in a Mercurial repository: http://hg.rutherfurd.net/jedit/plugins/vimposter, get it, like so:
hg clone http://hg.rutherfurd.net/jedit/plugins/vimposter
I tend to follow jEdit's development and run builds from the subversion repository, so the code here is both the latest and greatest and most likely to work with the jEdit trunk.