Почему я до сих пор использую Vim

Почему я до сих пор использую Vim


И нет, это не потому, что я не знаю, как из него выйти.

Меня часто спрашивают, почему я до сих пор использую Vim в качестве основного редактора? На самом деле, нет никаких особых причин для этого, кроме той, что я узнал о нем, когда много лет назад переходил на Linux. В нем мне понравилось то, что я мог редактировать небольшие исходные файлы на четырехядерном компьютере без необходимости ждать, пока откроется файл.

Конечно, Vim — это не плохой редактор, он хорошо расширяемый, с легкостью запускается из под любой оболочки, поэтому когда вы заходите на непонятный сервер, вы можете просто написать "Vim" или "Vi" и все будет в порядке.

Но дело не в том, что Vim — отличный редактор, это вопрос субъективного вкуса. Я начал использовать его, потому что это, в первую очередь, расширяемый редактор, который не ворует все ресурсы вашего компьютера. Печатая код в Atom или Code, я часто зависал на несколько минут, когда просто вводил один символ.

Как вы думаете, сколько памяти требуется для открытия следующего файла С?

#include <stdio.h>

int main() {
  printf("Hello, world!\n");
}

CopyC

Использование памяти

Ответ: безумно много!

Использование памяти для открытия файла с размером ~60 байтов на Cи

Code требует колоссальных 349 мегабайт, чтобы открыть 60-байтовый файл. Atom — 256 мегабайт. В то время как Vim всего лишь требует 5 мегабайт, что все еще довольно много, но соответствует среднему значению.

Я также включил Nano, чтобы иметь другой текстовый редактор для сравнения с Vim, который вышел менее чем мегабайт.

Как насчет больших файлов? Открытие XML файла объемом 6 мегабайт в Vim занимает около 12mb. Nano очень похож на Vim. Для Code требуется 392mb, а для Atom — 845mb.

Использование памяти для открытия файла XML-файла

Время запуска

Как насчет количества времени, необходимого для открытия того же файла XML с перемещением курсора в конец? Получается похожая история. Atom и Code требуют почти 20 секунд. Vim требуется около 4 секунд. Sublime удивительно быстрый, ему требуется всего лишь секунда.

Время для открытия файла XML в секундах

Выполнение поиска и замены 100.000 слов в том же XML файле принесли неожиданные результаты. Nano и Atom потерпели неудачу заняв в среднем почти 10 минут. Atom крашился несколько раз, пытаясь получить результат. Code занял около 80 секунд. Sublime закончил через 6 секунд. Vim потребовалось всего 4 секунды.

Время используемое для поиска и замены 100.000 слов

Выводы

Следует выучить Vim. Стоит посмотреть http://vimcasts.org, который в основном посвящен игре в гольф от Vim, советам и трюкам Дрю Нила, который также написал эту потрясающую книгу.

"Практический Vim " Дрю Нейлом

Если не Vim, то, возможно, Emacs. Или просто любой редактор, который не является веб-браузером, маскирующимся под текстовый редактор.

Просто смешно, когда редактор потребляет всю вычислительную мощность и память, доступную на «современном» дорогом ноутбуке, когда это вообще не нужно.

Тестовые файлы, используемые в этих тестах, были взяты из этого хранилища, результаты усреднены между этим набором данных и моим собственным.


Report Page