【发布时间】:2010-10-04 11:04:35
【问题描述】:
目前我正在为 JAVA 项目使用 eclipse。我一直想在我的项目中使用 VIM。有什么好的资源或教程可以帮助我吗?
【问题讨论】:
-
再补充一点,Java 项目很大,Eclipse 目前可以全部加载。我仍然从很多人那里听说 VIM 非常强大。
目前我正在为 JAVA 项目使用 eclipse。我一直想在我的项目中使用 VIM。有什么好的资源或教程可以帮助我吗?
【问题讨论】:
多年来,我一直是 vim 的顽固分子(现在仍然是)。然而,我最终还是屈服于 Eclipse 的诱惑,并且我不会回头(我不得不转向 Intellij,但那是另一回事了)。
话虽如此,我用这个Vim plugin 运行Eclipse(注意:其他可用),效果很好。我保留了 Vi/Vim 的基于键盘的功能,并获得了 Eclipse 的 Java 感知功能。我强烈推荐这种方法。尽管 Vim 的插件众多,但没有什么能比得上现代 IDE 的语言感知重构和编码功能。
更新:2015 年 1 月 20 日。此插件已移至http://www.viplugin.com
【讨论】:
恕我直言,vim的内置教程是一个很好的开始。我从那里开始,并在几个小时内习惯了基本的键绑定。在那之后,这是一个经验和不断学习的问题,从在线文章、博客、监视等,最终内置 :help 命令。
【讨论】:
作为一个使用 vi/vim 已经有 20 年的大部分时间,并且仍然在做很多事情的人,我可以告诉你,一旦我“获得”了 Eclipse,我就再也没有使用 vi/vim非平凡的 Java 工作。虽然 vi/vim 仍然有一些我觉得更自然、更高效的方式(可能是由于多年的使用在我的脑海中留下的凹槽),但当代 IDE 的重构和单元测试能力(包括 Eclipse、IntelliJ 和 NetBeans)足以弥补 '/'、'n'、'N'、'.'、's///' 和它们的表亲的损失. (是的,在激烈的跨平台/跨语言会话之后,我偶尔会发现我的手指指向“j”而不是向下箭头。;-)
我仍然相信命令行和 shell 脚本对于某些任务来说是极好的工具(就像我相信 真正的书籍在页面上有文字,而不是 Dick、Jane 和 Spot 的图片一样) ;-),而且我也相信每个真正的程序员都应该精通vi或emacs(或者TECO,really是real programmer;-)。
您的问题表明您还不太了解 vi/vim,我鼓励您继续自己的兴趣。两个好的来源是Learning the vi and Vim Editors 和VI Editor Pocket Reference。无论如何,学习 vi/vim 并从中获得乐趣,但我恭敬地建议它们可能不会取代一个好的 IDE 作为您的主要 Java 编程环境。
【讨论】:
除了尝试 vim 的强烈愿望之外,还有什么特别的原因吗?我不是想阻止你,只是好奇。
通过这个(或类似的)Eclipse plugin 进行转换可能更容易。这样,您将在启动真正的 VIM 之前学习许多键绑定,甚至不知道如何编辑或删除文本。
我不是 vim 专家,因为我只用它来编辑老化的 linux/solaris 服务器上的系统配置,但你确定要这样做吗? Eclipse 提供了许多非常有用的工具,这些工具要么不存在,要么需要 vim 的脚本/配置。 Eclipse 有一些非常好的重构支持、基于语法的搜索和集成的 Ant 支持(仅举几例)。
vim 专家:vim 可以重构 Java 代码吗? vim 可以外壳/运行东西吗?
【讨论】:
Vincent Liu's blog有很多好文章。
您也可以试试Eclim,它将把 Eclipse 的一些更高级的功能带入 Vim。
如果您还没有完成,您应该先阅读 Vim 的在线教程。它通常作为一个名为“vimtutor”的程序与 Vim 捆绑在一起。这将帮助您在开始开发之前掌握 Vim 的基础知识。
【讨论】:
Learning the vi Editor 是一本好书。
我从那本书中学到了大部分 vi 编辑技巧,强烈推荐。它没有向您展示从 Eclipse 到 VIM 的路径,但它是一本非常好的入门书籍。它有很好的章节,可以帮助您从基本的 vi 编辑器开始,最后它有 1 章专门用于 VIM。
如果您想将它用于您的 Java 项目,您应该在 cscope with VIM for Java 上搜索更多信息。
【讨论】:
正如其他人所说,我建议您通过遵循基本教程开始熟悉 Vim(vimtutor 是让我首先进入 Vim 世界的原因)。
我个人使用 Eclipse 而不是 Vim 进行 Java 开发,但我仍然有很多方法可以增强我的 Vim 设置以进行快速 Java 编辑:
【讨论】:
viemu 对你在 vim 中使用 eclipse 的功能有好处 但我想推荐 vrapper 对于非 vim 重度用户,它在 eclipse 中轻量级地提供了一个类似 Vim 的输入方案。 如果你尝试 intellij idea,我推荐ideavim。
【讨论】:
不要过度学习 Vim;尝试一个简单的介绍教程,看看你是怎么做的(这是我用过的一个不错的教程:http://www-acs.ucsd.edu/info/vi_tutorial.shtml)。
大多数 Vim 用户不会涉足复杂的事物 - 只需保持简单即可...
【讨论】: