最主要的可能是因为有些时候它们能做其它工具不能做的事情。还有就是它们表现出的高度的可定制性和灵活性。工具有各自的特点,哪个方便用哪个。不必较真。IDE 对于一种语言来说可能比较方便。但有些程序员可能要同时用到数种语言,每种都用一个 IDE 不仅效率低下,学习成本也比较高。这样通用工具,比如 vim 和 emacs,优势就很明显了。