در خصوص جاوا اینجا پاسخ خوبی داده شده:
https://stackoverflow.com/a/3827933/3423768
اما درباره VIM... قطعا یکی از مهم ترین تصمیمات من در حیطه شغلی (با اینکه این روزها وقت کمی رو صرف برنامهنویسی میکنم) تسلط پیدا کردن روی VIM بوده. پروژههایی در سطوح بسیار وسیعی رو در VIM نوشتم که کسی باورش نمیشه و همیشه از اعضای تیمم بسیار جلوتر بودم.
ولی در خصوص جاوا به خاطر environment خاصی که داره VIM ابزار خیلی مناسبی نیست. میشه حسابی customizeاش کرد ولی ارزشش رو نداره. برای کسی که به VIM تسلط کافی داره بهتره در این مورد خاص برعکس عمل کنه. یک IDE مناسب انتخاب و مود/پلاگین VIM رو روش فعال کرد.