从Eclipse迁移到Vim的好教程有哪些?

20

目前我正在使用Eclipse进行Java项目开发。我一直想在我的项目中使用VIM。是否有任何优秀的资源或教程可以帮助我?


还有一个补充,Java项目非常庞大,而Eclipse目前能够承受所有负载。尽管如此,我仍然听到很多人说VIM非常强大。 - Techmaddy
10个回答

25

多年来我一直是vim的忠实拥护者(现在依然如此)。不过最终我还是被Eclipse吸引住了,而且我不会再回头(虽然我曾经转投Intellij阵营,但那又是另外一个故事)。

话虽如此,我用这个Vim插件(注意:也有其他插件可选),效果非常好。我保留了Vi/Vim基于键盘的强大功能,同时得到了Eclipse的Java语言感知能力。我极力推荐这种做法。尽管Vim有很多插件,但没有一款插件可以媲美现代IDE的语言感知重构和编码能力。

更新:2015年1月20日。该插件已迁移到http://www.viplugin.com


+1 我不是vim的铁杆用户,但我认为对于任何大于一些小型琐碎应用程序的项目,完整IDE所能提供的功能比vim更有用。 - Daan
我的项目非常大,我会尝试使用你建议的Vim插件。 - Techmaddy

9

在我看来,vim的内置教程是一个非常好的起点。我从那里开始,几个小时内就习惯了基本的按键绑定。之后,就是通过在线文章、博客、观察他人操作等不断学习和积累经验,最终使用内置的:help命令。


内置教程应该是第一站。 - Jeremy Cantrell

8

8
作为使用vi/vim达20年之久的人,对于许多事情我仍然使用它们。但是,一旦我掌握了Eclipse,我就再也没有回到使用vi/vim进行非平凡的Java工作。虽然仍有一些事情vi/vim做得更自然和高效(可能是因为多年使用已经在我的大脑中形成了一种习惯),但当代IDE(包括Eclipse、IntelliJ和NetBeans)的重构和单元测试功能已经足以弥补失去'/','n','N','.','s///'及其类似物的损失。(是的,在一次紧张的跨平台/跨语言会话之后,我偶尔会发现我的手指朝向'j'而不是向下箭头。;-)

我仍然相信命令行和shell脚本是某些任务的优秀工具(就像我相信真正的书籍有文字,而不是迪克、简和斯波特的图片一样;-),我也相信每个真正的程序员都应该熟练掌握vi或emacs(或者TECO,才能真正地成为一个真正的程序员;-)。

你的问题暗示着你对vi/vim还不够熟悉,我鼓励你继续学习。两个好的资源是学习vi和Vim编辑器VI编辑器口袋参考。当然,学习vi/vim很有趣,但我恭敬地建议,它们可能不会取代一个良好的IDE成为你的主要Java编程环境。

3
除了想尝试vim,还有其他特别的原因吗?我不是要阻止你,只是好奇。

通过这种方式(或类似方式)Eclipse插件,可能更容易过渡。这样,在启动真正的VIM之前,您将学习许多关键绑定,以便您甚至可以弄清如何编辑或删除文本。

我不是vim专家,因为我只在老旧的Linux / Solaris服务器上使用它来编辑系统配置,但您真的确定要这样做吗?Eclipse提供了许多非常有用的工具,这些工具要么不存在,要么需要脚本/配置vim。 Eclipse具有一些非常好的重构支持、基于语法的搜索和集成的Ant支持,仅列举了其中一些功能。

vim专家:vim能重构Java代码吗?vim能运行Shell吗?


Vim完全能够重构任何语言的代码。而虽然Eclipse插件值得一试,但它并不提供Vim相对于Eclipse的许多优势。 - seanhodges
我已经使用Eclipse很长时间了,想尝试用它来写Java。我看到有人在用vim写c++。 - Techmaddy

2

Vincent Liu的博客中有很多好的文章。

你也可以尝试Eclim,它会将Eclipse的一些高级特性带入到Vim中。

如果你还没有使用过Vim,请先完成Vim的在线教程。通常它作为一个名为“vimtutor”的程序捆绑在Vim中。这将帮助您在开始使用Vim进行开发之前掌握Vim的基础知识。


1

ViEmu 是一个好用的工具,它可以在 Vim 中使用 Eclipse 的功能。但是我更愿意推荐 vrapper 给那些不太熟悉 Vim 的用户,因为它可以在 Eclipse 中提供类似 Vim 的输入方式,同时又不会增加太多负担。如果你尝试过 IntelliJ IDEA,我也强烈推荐使用 Ideavim。


1

学习vi编辑器是一本好书。

我从那本书中学到了大部分的vi编辑技巧,强烈推荐。它不会向你展示从Eclipse到VIM的路径,但它是一个非常好的入门书籍。它有很好的章节帮助你开始使用基础的vi编辑器,并在最后有1个专门介绍VIM的章节。

如果你想在Java项目中使用它,你应该在cscope with VIM for Java上进行更多搜索。


1

正如其他人所说,我建议您通过跟随基本教程(vimtutor是我第一次进入Vim世界的方式)开始熟悉Vim。

个人而言,我在Java开发中使用Eclipse而不是Vim,但我仍然有很多方法来增强我的Vim设置以进行快速的Java编辑:

  • 有许多可用的插件适用于Vim,这些插件对Java开发非常有用。其中之一是Vim JDE,它为Vim带来了类似IDE的功能。
  • 一定要看看这篇文章,了解有关配置vi进行Java开发的信息。

0

不要过度学习Vim;尝试一个简单的入门教程,看看你的进展如何(这是我用过的一个不错的教程:http://www-acs.ucsd.edu/info/vi_tutorial.shtml)。

大多数Vim用户不会涉及到复杂的东西 - 保持简单就足够了...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接