我在SO上看到的最近一个处理这种问题的问题已经过去一年了,我相信“技术水平”已经发生了变化。
我想听听那些实际使用这些IDE和VIM插件的人的经验。
为什么不直接使用VIM呢?
你清楚它能做什么以及如何扩展它,而且它似乎正是你想要的。但是,你不会满足于任何模拟器,因为它们无法完全取代VIM,并且在你目前的心态下,你不喜欢学习新的编辑器。然而,这是我建议你做的事情。现代Java IDE可以做的事情远远超过VIM,因为它们深入了解你的源代码。如果您使用IDE的默认配置,您将从中受益最多,我不知道有哪个IDE想像vi/vim一样看起来。
话虽如此,你可能会发现http://ideavim.sourceforge.net/很有趣。 IDEA是唯一一个赚钱的常见Java IDE...
IntelliJ有一个VI插件。我从未使用过,因此无法评论其易用性,但IntelliJ本身非常出色。
最近在工作中编写Java代码时,我一直在使用vrapper。它有一些小的可用性问题和一些缺失的功能(例如cit),但它似乎非常适合提供基本的vi编辑功能。
好吧,看起来我在阅读其他答案时有点误解了原始问题。我不太清楚您如何将Eclipse的本地omnicompletion功能轻松映射到相应的vim映射。然而,我认为通过vrapper提供的绑定和学习Eclipse中最重要的几个编码辅助键,您可以非常高效地工作。
甚至可能有一个关于此的Stackoverflow问题,但我发现最重要的快捷键是:
我一直在使用Eclipse的viplugin插件(http://www.viplugin.com/viplugin/)
它非常好用,虽然在重构方面有些问题,但大多数主要的编辑命令都可以正常使用。对于复杂的正则表达式工作,我仍然需要使用vim,但这种情况每年只会发生两次左右。
不幸的是,它是商业软件(15欧元),而且开发似乎已经放缓了很多。目前看来,它比vrapper更具备功能完整性,但我还没有尝试过vrapper。
看起来有一个适用于NetBeans的,(一个Stack Overflow线程)在NetBeans中使用VI或VIM键位映射是可能的吗?