[Перевод] Почему я до сих пор использую 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. Вряд ли это может быть хорошим результатом для Sublime
      • 10 августа 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МБ) текстовый файл.

© Habrahabr.ru