Vrapper (Vim)

Add this URL to your Eclipse Installation to reach this solution's update site.

2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), Neon (4.6), Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8), Previous to Juno (<=4.1), 2019-06 (4.12), 2019-09 (4.13), 2019-12 (4.14), 2020-03 (4.15), 2020-06 (4.16), 2020-09 (4.17), 2020-12 (4.18), 2021-03 (4.19)

https://vrapper.sourceforge.net/update-site/stable

Learn more...
Solution Description

Vrapper acts as a wrapper for Eclipse text editors to provide a Vim-like input scheme for moving around and editing text. Unlike other plugins which embed Vim in Eclipse, Vrapper imitates the behaviour of Vim while still using whatever editor you have opened in the workbench. The goal is to have the comfort and ease which comes with the different modes, complex commands and count/operator/motion combinations which are the key features behind editing with Vim, while preserving the powerful features of the different Eclipse text editors, like code generation and refactoring. Vrapper tries to offer Eclipse users the best of both worlds.

Our update site also has optional Vrapper extensions which are not available via the Marketplace. They include additional support for programming languages and ports of various vimscripts. Specifically, they are:

  • Split Editor commands (requires Eclipse 4+)
  • Java extensions (requires JDT)
  • C/C++ extensions (requires CDT)
  • Python extensions (requires PyDev)
  • Port of sneak.vim vimscript
  • Port of surround.vim vimscript
  • Port of ipmotion.vim vimscript
  • Port of argtextobj.vim vimscript
  • Port of methodtextobj.vim vimscript
  • Port of exchange.vim vimscript
  • Port of textobj-line.vim vimscript
  • Port of vim-indent-object.vim vimscript
  • Port of cycle.vim vimscript
  • Port of camelcasemotion.vim vimscript
  • Integration with clang-format command

Documentation for these optional plugins can be found here: http://vrapper.sourceforge.net/documentation/?topic=optional_plugins

Fork us on GitHub! https://github.com/vrapper/vrapper

Tags: free, vim, vi, emulation, GPL

Additional Details

Eclipse Versions: 2019-03 (4.11), 2018-12 (4.10), 2018-09 (4.9), Photon (4.8), Oxygen (4.7), Neon (4.6), Mars (4.5), Luna (4.4), Kepler (4.3), Juno (4.2, 3.8), Previous to Juno (<=4.1), 2019-06 (4.12), 2019-09 (4.13), 2019-12 (4.14), 2020-03 (4.15), 2020-06 (4.16), 2020-09 (4.17), 2020-12 (4.18), 2021-03 (4.19)

Platform Support: Windows, Mac, Linux/GTK

Organization Name: Vrapper Team

Development Status: Production/Stable

Date Created: Monday, March 2, 2009 - 10:49

License: GPL

Date Updated: Wednesday, December 14, 2022 - 09:46

Submitted by: Vrapper Team

Subscribe to Vrapper (Vim) RSS-feed

Screenshot
Date Ranking Installs Clickthroughs
May 2024 41/678 925 19
April 2024 37/687 1181 13
March 2024 39/694 1152 22
February 2024 38/687 936 292
January 2024 40/691 1056 26
December 2023 45/671 933 17
November 2023 44/686 1034 16
October 2023 38/673 1189 19
September 2023 34/663 1228 14
August 2023 42/673 1081 13
July 2023 42/668 1035 22
June 2023 41/669 1126 12
View Data for all Listings

Marketplace Drag to Install Button

By adding the following code below to your website you will be able to add an install button for Vrapper (Vim).

HTML Code:

Markdown Syntax:

Output:

Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client

Reviews Add new review

I just installed this plugin and works great on Eclipse 2021-03. Keep the good work Vrapper Team.

I have been vim user for last 10 years. Just start with eclipse, and this plugin made it home ;-) Thanks. I'll keep posting.

I've tried quite a few vim emulators. This is hands down the best of those I've tried; that includes well regarded products like JetBrain IdeaVim. I'd say this plugin is 99% of the way to supporting everything you'd conceivably want in Vim when using it inside an editor. It even supports several popular vim plugins. When I compare Eclipse to other IDEs, it's become one of the major pros. It's also free and OSS; the maintainers are extremely friendly and responsive, and fixed a bug I reported almost instantly. Great product!

In reply to by Tianshu Shi

The 'expandtab' setting only affects the i_ctrl-t, i_ctrl-d, and :retab commands. All other commands ('cc', 'o', etc.) should be using your Eclipse settings. The "insert spaces for tabs" Eclipse setting should be all you need. If you think this is a defect and you have more details, please open an issue on our GitHub page:
https://github.com/vrapper/vrapper/issues

In reply to by Minos Niu

Vrapper only receives key presses if Eclipse does not have something bound to that key. You must unbind "Ctrl+V" from Eclipse for Vrapper to receive it. Go to Window -> Preferences -> General -> Keys and search for "Ctrl+V". Select the binding for Paste and click "Unbind Command". Hit 'OK' and Ctrl+V should now enter Visual Block mode in Vrapper.

I confirmed that this still works using the latest unstable build on Luna. If you're having issues with 0.44.0, try upgrading to the latest unstable build and please let us know if you're still seeing an issue.

If there can be a way to move cursor between splits with some hotkey combination, (like the vim 'ww'), it would be great!

In reply to by HY Xin

HY Xin, we've been working on implementing this feature and put the current state on our Unstable update site. If you add our unstable update site to Eclipse you'll see an optional "Split Editor Plugin" which should give you the commands you want. We made this a separate plugin because it uses the Eclipse 4 API and we don't want to force our Eclipse 3.x users to upgrade. The feature might not be fully stable yet so let us know if you run into any defects! Thanks!
http://vrapper.sourceforge.net/update-site/unstable

I have noticed that it terribly slows down some activities in IDE.
when I hit Ctrl-F it takes cca. 2-4sec before search dialog appears.
after uninstallation Ctrl-F is fast immediate again.