Почему я до сих пор использую Vim
И нет, это не потому, что я не знаю, как из него выйти.
Меня часто спрашивают, почему я до сих пор использую Vim в качестве основного редактора? На самом деле, нет никаких особых причин для этого, кроме той, что я узнал о нем, когда много лет назад переходил на Linux. В нем мне понравилось то, что я мог редактировать небольшие исходные файлы на четырехядерном компьютере без необходимости ждать, пока откроется файл.
Конечно, Vim — это не плохой редактор, он хорошо расширяемый, с легкостью запускается из под любой оболочки, поэтому когда вы заходите на непонятный сервер, вы можете просто написать "Vim" или "Vi" и все будет в порядке.
Но дело не в том, что Vim — отличный редактор, это вопрос субъективного вкуса. Я начал использовать его, потому что это, в первую очередь, расширяемый редактор, который не ворует все ресурсы вашего компьютера. Печатая код в Atom или Code, я часто зависал на несколько минут, когда просто вводил один символ.
Как вы думаете, сколько памяти требуется для открытия следующего файла С?
#include <stdio.h> int main() { printf("Hello, world!\n"); }
CopyC
Использование памяти
Ответ: безумно много!
Code требует колоссальных 349 мегабайт, чтобы открыть 60-байтовый файл. Atom — 256 мегабайт. В то время как Vim всего лишь требует 5 мегабайт, что все еще довольно много, но соответствует среднему значению.
Я также включил Nano, чтобы иметь другой текстовый редактор для сравнения с Vim, который вышел менее чем мегабайт.
Как насчет больших файлов? Открытие XML файла объемом 6 мегабайт в Vim занимает около 12mb. Nano очень похож на Vim. Для Code требуется 392mb, а для Atom — 845mb.
Время запуска
Как насчет количества времени, необходимого для открытия того же файла XML с перемещением курсора в конец? Получается похожая история. Atom и Code требуют почти 20 секунд. Vim требуется около 4 секунд. Sublime удивительно быстрый, ему требуется всего лишь секунда.
Выполнение поиска и замены 100.000 слов в том же XML файле принесли неожиданные результаты. Nano и Atom потерпели неудачу заняв в среднем почти 10 минут. Atom крашился несколько раз, пытаясь получить результат. Code занял около 80 секунд. Sublime закончил через 6 секунд. Vim потребовалось всего 4 секунды.
Выводы
Следует выучить Vim. Стоит посмотреть http://vimcasts.org, который в основном посвящен игре в гольф от Vim, советам и трюкам Дрю Нила, который также написал эту потрясающую книгу.
Если не Vim, то, возможно, Emacs. Или просто любой редактор, который не является веб-браузером, маскирующимся под текстовый редактор.
Просто смешно, когда редактор потребляет всю вычислительную мощность и память, доступную на «современном» дорогом ноутбуке, когда это вообще не нужно.
Тестовые файлы, используемые в этих тестах, были взяты из этого хранилища, результаты усреднены между этим набором данных и моим собственным.