Многое было сказано об обоих редакторах, но я просто хочу добавить 5 пенсов. Оба редактора великолепны, и вы не ошибетесь ни с одним из них.
Я уже 15 лет как пользователь vi / vim. Я несколько раз пытался конвертировать в emacs, но каждый раз обнаруживал, что vim действительно может сделать недостающую вещь из коробки без необходимости писать расширение для lisp или устанавливать что-либо.
Для меня главное отличие редакторов в том, что vim заставляет вас использовать среду / ОС, в то время как emacs пытается инкапсулировать ее или заменить.
Например, вы можете добавить дату в тексте как: r! Date в vim, или календарь с помощью: r! Cal 1 2014, или даже заменить содержимое вашего буфера шестнадцатеричной версией содержимого. Например. :%! xxd, отредактируйте hex, а затем вернитесь с:%! xxd -r и многими другими, например, встроенными grep, sed и т. д.
Другим примером является использование с jq
и gron
. Например. вставьте json blob в редактор и запустите для преобразования:
:r!curl -s http://interesting/api/v1/get/stuff
:%!gron | grep 'interesting' | gron -u
OR
:%!jq .path.to.stuff
Каждая из вышеперечисленных команд может быть запущена отдельно через :%!<command>
, где %
означает весь документ, но также может выполняться при выделении, выбранных строках и т. Д. Здесь gron output
может использоваться как jq
путь.
Вы также получаете функциональность пакетного редактирования EX, например. Замена определенных слов, переформатирование кода, преобразование символов новой строки dos-> unix, запуск макроса, скажем, для 100 файлов одновременно. Это легко сделать с экс. Я не уверен, что в emacs есть что-то похожее.
Другими словами, IMHO vim подходит ближе к философии Unix. Как правило, он проще и меньше, но если вы знаете свою ОС и инструменты, вам, скорее всего, не понадобится больше, чем она может предложить (VIM). Я никогда не делаю.
Кроме того, vi является стандартом defacto в любой системе Unix / Linux, поэтому учитесь использовать 2 инструмента, которые делают то же самое. Конечно, некоторые системы предлагают мг или что-то подобное, но определенно не все из них. Unix + Vi <3. </p>
Ну, только мои 5 пенсов.