开发人员实际上是否使用vim在Windows操作系统上编写代码(Java)?

…或者只有在非Windows操作系统上进行开发时才使用vi / vim?

如果没有,vim提供的现代IDE(如Eclipse)没有提供哪些function? 在Windows工作站上进行开发时,为什么会选择使用vim而不是Eclipse(或IntelliJ,Websphere或其他function丰富的IDE)? 请注意,我指的是Java开发和某种程度上的编译语言,而不是shell脚本或其他forms的脚本。

Java是一种非常复杂的语言,我想不出一个人记住了所有的方法参数,甚至返回了JDK中内置类的类型。 因为Java是通过JavaDoc注释自我记录并将它们转换为手动页面以进行分页,所以当你有像Eclipse这样的IDE来调用特定方法或类的特定文档时,这似乎毫无意义。

简而言之,当你使用(g)Vim时,除非你使用了一些重型扩展,否则你大部分时间都处于盲目状态并且大部分逻辑都在脑海中浮现(或者,你正在使用screen(1)并在另一个终端上打开手册页)。

我是Vim的忠实粉丝,但是对于像Java这样更大,更像库的语言,我不会使用除Eclipse以外的任何东西。 我的一个朋友曾经猜测,没有智能IDE,Java开发几乎是不可能的,我同意。

当你习惯了一个function强大的“文本编辑器”,无论是vim还是Emacs(这里没有火焰战争),使用“较小”的文本编辑器困难,就像各种IDE默认提供的那样。

我所做的很简单:有时我需要在我的.java源文件中做一些简单的操作,这些操作只需在Emacs下快速完成。 那我该怎么办? 我从我的IDE切换到Emacs(它是一个快捷方式,在另一个虚拟桌面上),做我的东西,然后切换回IntelliJ IDEA(我选择的Java IDE)。

问题是,正如amphetachine所指出的那样: 使用vim或Emacs来进行Java开发就像生活在石器时代一样。

在两全其美的情况下,我的IDE中心的“文本编辑器”将是Emacs(或vim),但它具有所有shiny的实时错误/警告,代码完成,代码遍历以及优秀的Java IDE具有的优点。 。

PS:这是一个+7 upvote,+ 4collections夹问题我问过如何在Emacs和IntelliJ IDEA之间始终同步.java (或其他文件):

Emacs:经常在Emacs和IDE的编辑器之间切换,如何自动“同步”文件?

vim允许通过Telnet或SSH进行远程瘦客户端访问,而Eclipse不能。 您可以做的最多的是远程桌面,这可能不方便和缓慢。 此外,vim已经开发了许多年,有些人已经习惯了环境。 vim也很快,如果你是专家,可以通过大量的关键命令对代码进行优势测试:)

可以通过vim使用Eclipse的function(参见Eclim – http://eclim.org/ ),但这仍处于开发阶段,可能不稳定或难以设置。

如果您在本地使用Eclipse,那么从Eclipse获得的内容是一个非常快的UI,具有许多强大的重构工具。 但是,有些人喜欢简单的路线:)

vi编辑器在命令行环境中“大部分”由* nix用户使用,例如,如果连接到Unix / Linux机箱的唯一选项是通过telnet / ssh客户端。

如果您的客户端机器/桌面是例如Linux和Genome或KDE等,您总是更喜欢Eclipse类型环境,它们为您提供丰富的function,如创建和管理项目,连接代码存储库,轻松浏览多个文件和调试等。

但是,我知道vi或emacs的一些顽固的粉丝仍会使用vi或emacs用于所有实际目的。

vi或emacs是非常丰富的编程工具。 您可以使用基于组合键的命令执行几乎任何导航和编辑之王。 但是他们有点难以使用它们,即使您是专家,根据我的经验,处理多个文件和大型项目也很困难。

但是在Windows机器上使用vi是非常罕见的,如果有人这样做,我无法想象背后的原因。

看到这个问题的答案:

尽管Vim拥有众多插件,但现代IDE的语言感知重构和编码function并没有什么特别之处。

当您使用大型项目​​时,function强大的编辑器永远不够。 您需要能够浏览数百个类,查找所有用法,覆盖和内容。 您需要能够轻松地重构代码。 IntelliJ IDEA和Netbeans具有大量专门针对Java开发的function和快捷方式。 Vim是一个很棒的工具,但java更适合IDE,你应该利用这个优势。

我是一个铁杆vim用户,但我切换到了Eclipse。

它有两个vi插件/键绑定。 一个是免费的,另一个是商业的。 我更喜欢商业广告:似乎对某些事情更有效。

Eclipse可以做很多gvim无法做到的事情(或者让它们变得更容易)。

编译/调试/运行。
设置构建环境。
Javadocs,代码完成等。重构,源代码控制插件,代码组织。
项目设置等。与其他开发人员共享项目很容易。 很多FOSS java项目都有eclipse文件,方便安装。

仅举几个。

下载gvim for windows,它看起来与linux等价完全相同。

Vim还为多种编程语言进行语法高亮显示。 这与键盘快捷键一起使其成为一个更好的工具,用于进行少量代码更改,而不是启动Eclipse并转到相关文件。