Я очень предпочитаю vim, а не vi и предпочитаю не смешивать их вместе. Vim предоставляет некоторые функции, которые действительно удобны и не всегда очевидны. Уже упоминалось о разделении экрана. Также вы можете проверить ctags или exctags. Это позволяет вам перемещаться по базе кода из vim. Я могу навести курсор на вызываемый метод, перейти к определению, перейти к определению внутри этого метода и т. Д. Очень мощный инструмент для поиска ошибок. Cscope - еще одна похожая программа.
Vim также позволит вам запускать произвольные команды оболочки в среде и обладает мощными функциями поиска и замены.
Таким образом, IDE предоставит большинство из того, что vim предоставит по сравнению с традиционной IDE на основе графического интерфейса? Это легко, он работает на CLI.
Это позволяет мне войти в мой ящик разработчика, запустить экран (определенно что-то, что можно проверить для незнакомого: http://www.gnu.org/software/screen/) и запустить несколько сеансов vim в рамках моего сеанса экрана в моем окне разработчика. Теперь, когда я оставляю работу для В тот же день я могу оставить свою рабочую сессию так же, как я ее покинул, даже во время работы сборок. Когда я прихожу на работу на следующий день, я могу подключиться из своей среды, как будто я никогда не ушел.
Еще одна причина, по которой особенно нравится vim или vi, заключается в том, что его можно найти практически в любой среде Unix.