Не попадитесь на религиозную войну против vi (m) и emacs. Они оба замечательные редакторы. Первоначально я начал с VI (настоящий VI, а не VIM), а позже начал использовать Emacs. В наши дни я склонен использовать оба, но emacs больше, потому что в emacs есть некоторые функции, которые мне нужны, которых нет в vim.
Реальная задача, к которой вы должны стремиться, заключается в том, как быть максимально эффективным, быстрым и точным с вашим редактором. И VI, и Emacs могут многое предложить в этом отношении. Тем не менее, многое из этого сводится к двум основным привычкам, которые вам необходимо выработать
Не используйте мышь. Оба редактора были созданы, когда мыши не были чумой, которой они являются сейчас. Когда дело доходит до редактирования, обрезки, вставки, выделения и т. Д., Оба редактора предлагают эквиваленты клавиатуры. Используйте их и держите пальцы на клавиатуре. Вы будете удивлены, насколько быстрее вы станете
Избегайте клавиш со стрелками. Это по той же причине. Клавиши со стрелками, как правило, заставляют вас убрать руки с основной клавиатуры. В конце концов, это также замедляет вас и делает вас менее эффективным. Оба редактора предоставляют гораздо более удобные функции, которые работают быстрее.
Это две основные вещи, на которые следует обратить внимание при изучении любого из этих редакторов. Существует много других возможностей, но для начала просто начните с использования основной клавиатуры.
После того, как у вас возникнет эта проблема, начните думать о том, как вы можете настроить свою среду в соответствии со своими потребностями. К этому времени вы уже будете знакомы с возможностями выбранного вами редактора и, возможно, у вас появятся некоторые идеи. Оба этих редактора очень настраиваемы. Я нахожу, что emacs является наиболее конфигурируемым, но вы можете легко заблудиться, написав elisp для настройки вещей, и, прежде чем вы это узнаете, ваш elisp-программист, который делает немного PHP и Python. В некоторой степени то же самое может случиться с VIM, но в меньшей степени. Однако обратите внимание, что значения по умолчанию обычно устанавливаются людьми с большим опытом и, возможно, кто-то знает, что вы не знаете. Старайтесь не совершать ошибку, пытаясь изменить любой редактор, чтобы он был для вас. Сначала узнайте, как это работает с минимальной конфигурацией, а затем измените ее, как только у вас появится представление о том, почему это было сделано каким-то образом - узнайте правила, прежде чем их нарушать.
Если вы серьезно относитесь к программированию, ваш редактор будет вашим самым важным инструментом. Другими важными инструментами являются экран, стул и клавиатура. Остальное случайно.