[Перевод] Почему я до сих пор использую Vim?
Комментарии (38)
10 августа 2017 в 18:21
0↑
↓
У меня у одного диссонанс: графики выглядят как реклама Sublime, а в заголовке Vim?10 августа 2017 в 18:26
0↑
↓
sublime по мощи уступает vim-у все же.
10 августа 2017 в 20:36 (комментарий был изменён)
0↑
↓
del
10 августа 2017 в 18:27 (комментарий был изменён)
+1↑
↓
в 3 из 4 графиков Vim лучше чем Sublime. Вряд ли это может быть хорошим результатом для Sublime10 августа 2017 в 20:36
+1↑
↓
Заметно, а не на уровне стат. погрешности, Sublime уступает только на первых двух графиках. Но и они не совсем понятны, т.к. по ним получается, что он при открытии 60-байтного кода сожрал в 1,5 раза больше памяти, чем при открытии 6-мегабайтного XML-файла. Похоже, что эксперимент не блещет чистотой.PS Не пользую Sublime и Vim. Использую иногда vi и то только по необходимости, когда иного не наблюдается.
11 августа 2017 в 01:00 (комментарий был изменён)
0↑
↓
nano, по графикам-то он рулит (почти везде).И, да, по памяти ожидал другой результат увидеть, что vim кушает меньше всего, ан нет!
10 августа 2017 в 18:31
+11↑
↓
Память нынче очень дешевый ресурс, а вот время — дорогой (автокомплиты, рефакторинги и прочие плюшки). Нормальная IDE может окупить отожранную память за несколько дней.10 августа 2017 в 18:45
0↑
↓
Вряд ли это можно как то противопоставить виму, время обучения и привыкания к нему — да, а вот про недостаток функционала всё чушь — vim’у вряд ли есть равные.10 августа 2017 в 18:58 (комментарий был изменён)
+1↑
↓
, а как же emacs? функциональности и расширяемости там тьма :)И интересен вопрос от пользующихся им, насколько круто он выполняет данные функции, как в посте автора?
10 августа 2017 в 22:01
+2↑
↓
Я много работаю с текстом во всех его проявлениях. По своему опыту могу сказать следующее. Какой бы бред вам не пришел в голову Vim это уже умеет.PS: ввязываться в спор emacs vs vim категорически отказываюсь. Единственное, что наверняка можно сказать про emasc это то, что это отличная операционная система. Жаль только в нем нет нормального текстового редактора ;)
10 августа 2017 в 23:29
0↑
↓
Менять сигнатуру метода умеет?10 августа 2017 в 23:47
+1↑
↓
нынче есть очень интересный тред — встраивать средства рефакторинга в тулинг идущий с компилятором/интерпритатором (как это например сделали ребята из TypeScript). В этом есть немало смысла, «не надо ждать пока все IDE добавят новые плюшки», это на руку разработчикам языков. А если все используют одинаковый тулинг для рефакторинга — то спорить кто лучше в этом явно смысла нет.
10 августа 2017 в 18:45
0↑
↓
Там все это решается плагинами.10 августа 2017 в 18:52
0↑
↓
Вроде бы в статье и не говорится, что vim надо использовать, как IDE.
У меня есть и Vim и Sublime, и IDE разные, все они выполняют разные задачи.10 августа 2017 в 18:58
0↑
↓
Тут про редактор кода речь, если я правильно понял.Я тоже использую все это, и тоже для разных задач — конфиги на серверах в виме, локальные логи смотрю в саблайме, код в IDE.
10 августа 2017 в 18:37
+3↑
↓
У vi/vim есть одна маленькая особенность: с самого начала это крайне недружелюбный интерфейс, недаром же один из самых популярных вопросов на stackoverflow это как выйти из vim. В nano с этим все проще: открываешь редактор и сразу есть подсказки по хоткеям, из коробки.
Лично я использую sublime или nano, по ситуации.10 августа 2017 в 18:45
+2↑
↓
В сравнении остро не хватает mcedit. :)10 августа 2017 в 18:53
0↑
↓
Интересно было бы узнать какие версии редакторов использовались, а то вон atom с каждой новой версией содержит какие-то улучшения по производительности.10 августа 2017 в 20:07 (комментарий был изменён)
0↑
↓
Статья вообще ни о чём. Из перечисленных трёх метрик (memory footprint, время запуска, скорость) первые 2 никому не важны. Скорость важна, но она далеко не единственное преимущество vim. Про основные фичи (удобство навигации, command/insert mode, text objects, расширяемость плагинами) скромно промолчали.PS: моя основная IDE — Emacs в режиме эмуляции клавиатурных комбинаций Vim (evil-mode) и это реально уберкомбо, соединяющее преимущества обеих сред.
10 августа 2017 в 20:18
0↑
↓
nano нельзя рассматривать как среду разработки. Это ж notepad.
Так что если вы хотите на ЛЮБОЙ машине с ЛЮБОЙ ОС иметь привычный интерфейс среды разработки, альтернативы VIM-у нет.ЗЫ: и не надо про emacs — не про него тема.
10 августа 2017 в 21:23
0↑
↓
Раз пошла такая пьянка, почему бы не добавить сюда Notepad++?
Можно ещё сравнить с полновесными IDE (Visual Studio, Eclipse)… Но это уже будет перебор… Или нет?10 августа 2017 в 23:30
+1↑
↓
Про ed ещё забыли!
10 августа 2017 в 21:24
+1↑
↓
По мотивам недавних трех холиваров: угадайте на чем написаны Atom и Code?10 августа 2017 в 22:04
0↑
↓
+gitkraken +ещё хренова куча всего.
10 августа 2017 в 21:47
0↑
↓
Статья из разряда «Hello world на Java занимает в 100 раз больше памяти, чем на С, и запускается в 20 раз дольше». У vi (m) та же самая проблема, что и у JS: его пользователи становятся фанатиками, кричащими, зачатую невпопад, о достоинствах и замалчивающими недостатки.
10 августа 2017 в 22:12
–1↑
↓
Я все понимаю, но меня слегка смущают цифры. Я только что запустил AndroidStudio и ей потребовались 600М. Странно? Вот и я так думаю.Vim — один из самых дебильных редакторов. Более недружелюбного и уродского еще нужно поискать. Но его сила ни в удобстве. И даже ни в его фичах. Его основная сила в том, что на любой Unix и Unix-like системе он будет. И какой бы жидкий канал не был он будет отлично работать.
10 августа 2017 в 22:17
+1↑
↓
Его основная сила в том, что на любой Unix и Unix-like системе он будет.
Из коробки — далеко не факт, nano субъективно чаще, а права на установку далеко не всегда есть. И не уверен, что vim можно поставить на самый популярный десктопный Unix её стандартным установщиком.
10 августа 2017 в 22:14
+2↑
↓
91,56384% времени работы в vim использую его как редактор конфигов на серверах, 95,843684% времени для редактирования файлов на диске использую IDE от JetBrains.
10 августа 2017 в 23:06 (комментарий был изменён)
+2↑
↓
Эм. Vim умеет в рефакторинг, автокомплит (желательно не совсем глупый) и подсказки аргументов? Наверняка умеет за счет кучи плагинов.А вот умеет ли он в интеграцию с Docker, дебагерами, системами деплоя и тестирования, например? Синхронизацию с удаленными серверами, базами данных, удобная работа с Git? Управление менеджером пакетов? Сомневаюсь.
Добавьте сюда еще 100500 фич современных IDE, о которых уже даже не задумываешься и Vim будет нервно курить в сторонке.Для разработки большого проекта нужно использовать нормальную IDE. Для редактирования мелких файлов — любой блокното-образный редактор, в том числе Vim.
P.S. Не сравнивайте потребляемую программой память и память, требуемую для открытия файла. Любая IDE без открытых файлов жрет памяти довольно много, но вот открытие файлов в ней — не жрет память практически совсем, как и Vim.
10 августа 2017 в 23:06
0↑
↓
При установке vim-a на headless сервере он тянет под 200 мб зависимостей, это единственное, что в нем раздражает.11 августа 2017 в 03:51
0↑
↓
Так надо ебилд с -X мержить!
10 августа 2017 в 23:45
+1↑
↓
У некоторых комментаторов наблюдается «гороховый эффект» лишь при одном упоминании vi/viM:) На мой взгляд, vi/viM — стандарт «де-факто» для использования в UNIX-like OS и без хотя бы базовых знаний команд vi/viM в Linux, не говоря уже о UNIX и коммерческих UNIX, комфортно и эффективно работать работать вряд ли получится. Однако вышесказанное не умоляет достоинств других текстовых редакторов — речь идёт исключительно о сложившейся традиции или «выборе сообщества», «выборе аудитории пользователей» — как это не назови.11 августа 2017 в 00:28
0↑
↓
> На мой взгляд, vi/viM — стандарт «де-факто» для использования в UNIX-like OS и без хотя бы базовых знаний команд vi/viM в Linux, не говоря уже о UNIX и коммерческих UNIX, комфортно и эффективно работать работать вряд ли получится.Да не скажите. Вполне себе нормально живется без знаний vi/vim (: Для 99% случаев поправить мелкий скрипт и nano хватает.
10 августа 2017 в 23:46
+1↑
↓
Консоль — только VIM.
GUI — notepadqq.11 августа 2017 в 02:09
0↑
↓
Какая целевая аудитория у Atom? По скорости запуска и работы он как большая IDE, а по возможностям как простой текстовый редактор (например, Sublime).
11 августа 2017 в 02:16
0↑
↓
А куда делся notepad++?11 августа 2017 в 03:58
0↑
↓
Во, и TextWrangler?
11 августа 2017 в 03:55
0↑
↓
sed, vi
Под виндой notepad++, но только когда нужно открыть мелкий (<200МБ) текстовый файл.