Насамперед. VIM є більш продуктивним для програмування, ніж Eclipse. Ваша особиста продуктивність у VIM може бути жахливою, але потенційна межа VIM набагато вища. Це факт.
VIM - це бойове мистецтво. Це відчуває себе неприродно, коли ви вперше використовуєте його. І ви навіть не можете змусити це працювати. Потрібні роки практики, щоб поступово стати продуктивними. Спочатку ви зосереджуєтесь на освоєнні невеликих деталей. Повільно всі ці біти, які ви опановуєте, складаються, поки текст без зусиль витікає з кінчиків пальців на екран. Складні правки, від яких ваш колега зітхне, зіскочать з ваших рук, перш ніж він зможе закінчити видих. Мало людей, які можуть користуватися VIM. Менше хто може використовувати його продуктивно. І можливо, ви ніколи не зустрінете майстра у своєму житті. Але за чутками вони існують.
VIM призначений для того, щоб тримати руки на домашньому ряду. Переміщення руки від клавіатури до миші деморалізує. Це грубий руховий рух. Рух рукою має фсикологічний ефект, який шкодить вашій мотивації. Використовуючи VIM, хтось може прикрутити ваші зап’ястя до клавіатури, і ви все одно можете легко відкривати файли, розділяти вікна, відкривати вкладки, будувати проект, шукати / замінювати, міняти шрифти, змінювати кольори тощо. І все це з блискавичною швидкістю.
VIM є модальним. Це означає, що вам не потрібно робити складні комбінації клавіш, де ви утримуєте клавішу управління + Shift + клавіша. Це довго болить ваші руки. Натомість ви виконуєте команди. Немає необхідності в комбінованих ключах через модальний характер.
Ми зберігаємо дані в нашій пам’яті, як це роблять комп’ютери. Наша пам’ять може вміщувати лише кілька значень за раз. Подивіться, скільки різних цілих чисел ви можете тримати в голові, перш ніж вони почнуть вислизати. Ми долаємо це людське обмеження, записуючи речі. Якщо дані випадають із нашої пам’яті, ми можемо легко переглянути те, що записали, щоб повернути їх назад. Якщо ваш час витрачається на грубу моторику, ви втрачаєте фізичні речі, які могли витратити на обробку даних у вашому мозку. Ви хочете, щоб ваш розум витікав на екран без жодних зусиль. Це може звучати не так вже й багато, але здатність VIM без особливих зусиль перенести на екран те, що у вас у думках, є ВЕЛИКИМ підвищенням продуктивності. Важко передати словами те, що я намагаюся сказати.
VIM підтримує заповнення коду. Як текстові, так і пошукові. Він може витягувати текст із безлічі файлів. У VIM можна мати все, що завгодно. Або зробіть це самостійно, або використовуйте щось, що хтось приготував.
VIM підтримує goign до визначень за допомогою ctags. Ви також можете знайти всі посилання на елемент. Знову ж таки, у VIM можна отримати все, що завгодно.
Сценарії VIM величезні. Ви можете завантажити або створити тисячі кольорових схем і змінити кольори в одну мить. Спробуйте змінити шрифти або кольори в Microsoft Visual Studio, і він буде зависати протягом 20 секунд, поки завантажується дані. Це не дозволить вам зберігати кольорові схеми, і ви повинні витрачати 30 хвилин на налаштування кольорів та шрифтів кожного разу, коли ви хочете змінити обстановку. У VIM ви можете встановити нульовий інтервал між рядками, щоб вмістити більше рядків коду на екрані. Я отримую понад 80 рядків. Visual studio використовує 2 пікселі інтервалу для кожного рядка, і ви не можете його налаштувати !!! Менше рядків = більше прокрутки = менша продуктивність = змушений використовувати маленькі шрифти для більшої кількості рядків = напруга очей.
Розділені вікна відкриваються в інстанції у VIM. Це корисно, коли вам потрібно переглянути дані в одному розділі коду, який знаходиться далеко від місця, яке ви вводите (або в іншому файлі). Вам не доведеться витрачати час на розмір вікон або турбуватися про те, що вікна графічного інтерфейсу перекривають одне одне і відстають одне від одного. Вікна коду, пов'язані з ООН, можна відкривати на вкладках, щоб не зайняти простір на екрані, але дозволяти швидке перемикання.
VIM як IDE: http://www.youtube.com/watch?v=MQy2rVOf-z0&feature=fvwrel
VIM помста: http://www.youtube.com/watch?v=lQNFfhC4QI8