在我看来,Eclim不是正确的方法。您想要保留IDE的灵活性和功能,同时获得Vim的编辑能力。
我在使用Eclipse时使用了viPlugin。但是它不是免费的(与IntelliJ Idea Vim插件不同)。它也没有Visual Studio Vim插件那么全面。您会发现某些功能缺失。例如,Ctrl+]用于“转到定义”,Ctrl+o用于“返回”等操作无法正常工作。宏也无法正常工作,但是它具有标记。它提供了Vim文本编辑的核心功能。如果我没记错的话,您甚至可以拥有一个简单的vimrc配置文件。您可以进行免费试用以测试它。
显然,Vrapper具有宏和标记,以及以下命令:
动作
h j k l w W e E b B f F t T ; , ^ $ 0 % G H M L gg ge gE
操作符
y Y d D c C s S p P r J x X i I a A o O . < > gc gu gU
搜索
/ ? n N * #
文本对象(仅在正常模式下)
ib i( i) i[ i] iB i{ i} i i" i' i` iw iW ab a( a) a[ a] aB a{ a} a a" a' a` aw aW
计数
您可以使用数字键在其他命令前指定计数。
其他命令
v V u <C-R> <C-F> <C-B> ~ q @ zo zR zc zM zz gt gT
此外,它是免费的,所以我会选择它。
我尝试过Viable,并且它是我所有工具中的首选。它几乎拥有Vrapper的所有功能,但还有一些其他工具没有的额外功能,如窗口分割、命令历史记录以及外部过滤器和命令。
它是付费的,但可以免费试用。正如Pierre所提到的,它确实缺少一些基本功能,比如没有支持Ctrl+]
,但是开发活跃,很可能会被实现。
我曾经使用viplugin相当长一段时间,但现在我已经建立了一个非常自定义的vim环境,所以我转用eclim。Vim已经提供了大部分需要的功能——标签、文件导航和项目视图。Eclim可以让你插入到eclipse中,并提供完成和重构工具。你可以把vim用于其最擅长的领域,而把eclipse用于其最擅长的领域。
实际上,我认为在eclipse环境中重新实现vim只是一个失败的命题。如果你只关心基本的移动和导航功能,那么其中一个插件也可以正常使用。但如果你花了时间让vim按照你的方式工作,那么eclim是一种轻松的方式,可以很容易地插入到eclipse中。