Сначала я пользовался vim, затем переключился на emacs, затем на vim, теперь я снова экспериментирую с emacs.
- Оба замечательные редакторы.
- Оба очень расширяемы сегодня
- Оба имеют отличные плагины и сообщество
Как разработчики, мы много печатаем, и, наконец, для меня перемещение в буферах и файлах - самая большая повторяющаяся задача, поэтому я хочу редактор, в котором я МОГУ БЫСТРОЕ ПЕРЕМЕЩЕНИЕ!
Мотивация снова поэкспериментировать с emacs заключается в том, что я справился с клавишами Ctrl быстрее, чем vim, и легче рассуждать.
В vim у вас есть режимы, у вас есть режим вставки, визуальный режим, нормальный режим, то, что происходит, когда вы нажимаете что-то, зависит от режима, в котором вы находитесь, - это подход к редактированию с учетом состояния. Вы перемещаетесь, входите в режим вставки, редактируете, выходите из режима вставки и снова двигаетесь. Я часто теряю себя, если я пропускаю пресс ESC или что-то подобное.
В emacs нет режима, в основном вы нажимаете Ctrl розовым цветом и нажимаете клавишу, например Cx Cf, Cx Cs, Cx Cc. Есть комбинации клавиш, где вам нужно отпустить клавишу Ctrl, я ненавижу эти и всегда заменяю их на нажатые клавиши управления.
Я думаю, что подход emacs быстрее думать и печатать, но у vim есть и другая сила. Его команды являются составными, они обычно имеют формат. Например, чтобы удалить строку, которую вы можете использовать dd
, чтобы удалить слово dw
. Плагины используют этот сруб, с помощью плагина vim -round вы можете удалять цитаты с помощью ds "(delete Surround"), удалять до следующего / dt/
. Удалить до предыдущего /: dT/
и так далее. Так что, пока вы учитесь, движущиеся вещи начинают становиться очень интересными.
Подводя итог, сегодня я понял, что привязки клавиш emacs быстрее для редактирования макросов, а команды vim более эффективны для микроредактирования
Я использую vim в течение последних пяти лет, поэтому я редактирую, думая в основном о словах, строках, окружении, блоках и т. Д. Удалите эту строку, удалите кавычки, замените кавычки, удалите слово в курсоре, я пытаюсь найти emacs движется для этого
В качестве заключительной цитаты я бы сказал, что меня больше волнует fzf, чем emacs или vim, я хотел бы иметь редактор, полностью основанный на fzf