目前我正在使用Eclipse进行Java项目开发。我一直想在我的项目中使用VIM。是否有任何优秀的资源或教程可以帮助我?
多年来我一直是vim的忠实拥护者(现在依然如此)。不过最终我还是被Eclipse吸引住了,而且我不会再回头(虽然我曾经转投Intellij阵营,但那又是另外一个故事)。
话虽如此,我用这个Vim插件(注意:也有其他插件可选),效果非常好。我保留了Vi/Vim基于键盘的强大功能,同时得到了Eclipse的Java语言感知能力。我极力推荐这种做法。尽管Vim有很多插件,但没有一款插件可以媲美现代IDE的语言感知重构和编码能力。
更新:2015年1月20日。该插件已迁移到http://www.viplugin.com
在我看来,vim的内置教程是一个非常好的起点。我从那里开始,几个小时内就习惯了基本的按键绑定。之后,就是通过在线文章、博客、观察他人操作等不断学习和积累经验,最终使用内置的:help命令。
以下是我收藏的一些网站:
c",)
我仍然相信命令行和shell脚本是某些任务的优秀工具(就像我相信真正的书籍有文字,而不是迪克、简和斯波特的图片一样;-),我也相信每个真正的程序员都应该熟练掌握vi或emacs(或者TECO,才能真正地成为一个真正的程序员;-)。
你的问题暗示着你对vi/vim还不够熟悉,我鼓励你继续学习。两个好的资源是学习vi和Vim编辑器和VI编辑器口袋参考。当然,学习vi/vim很有趣,但我恭敬地建议,它们可能不会取代一个良好的IDE成为你的主要Java编程环境。通过这种方式(或类似方式)Eclipse插件,可能更容易过渡。这样,在启动真正的VIM之前,您将学习许多关键绑定,以便您甚至可以弄清如何编辑或删除文本。
我不是vim专家,因为我只在老旧的Linux / Solaris服务器上使用它来编辑系统配置,但您真的确定要这样做吗?Eclipse提供了许多非常有用的工具,这些工具要么不存在,要么需要脚本/配置vim。 Eclipse具有一些非常好的重构支持、基于语法的搜索和集成的Ant支持,仅列举了其中一些功能。
vim专家:vim能重构Java代码吗?vim能运行Shell吗?
Vincent Liu的博客中有很多好的文章。
你也可以尝试Eclim,它会将Eclipse的一些高级特性带入到Vim中。
如果你还没有使用过Vim,请先完成Vim的在线教程。通常它作为一个名为“vimtutor”的程序捆绑在Vim中。这将帮助您在开始使用Vim进行开发之前掌握Vim的基础知识。
ViEmu 是一个好用的工具,它可以在 Vim 中使用 Eclipse 的功能。但是我更愿意推荐 vrapper 给那些不太熟悉 Vim 的用户,因为它可以在 Eclipse 中提供类似 Vim 的输入方式,同时又不会增加太多负担。如果你尝试过 IntelliJ IDEA,我也强烈推荐使用 Ideavim。
学习vi编辑器是一本好书。
我从那本书中学到了大部分的vi编辑技巧,强烈推荐。它不会向你展示从Eclipse到VIM的路径,但它是一个非常好的入门书籍。它有很好的章节帮助你开始使用基础的vi编辑器,并在最后有1个专门介绍VIM的章节。
如果你想在Java项目中使用它,你应该在cscope with VIM for Java上进行更多搜索。
不要过度学习Vim;尝试一个简单的入门教程,看看你的进展如何(这是我用过的一个不错的教程:http://www-acs.ucsd.edu/info/vi_tutorial.shtml)。
大多数Vim用户不会涉及到复杂的东西 - 保持简单就足够了...