В священных войнах во имя Vim’а говорится, что:
- Vim присутствует из коробки в любой юникс-системе.
- Он консольный, что позволяет им пользоваться по ssh и без иксов.
- Позволяет работать абсолютно без мыши, а значит быстро.
- Vim поддерживает охрененную уйму языков программирования (подсветка синтаксиса, навигация по коду и пр.).
- Он умеет всё и больше со строками. Переход в начало слова, в конец слова, дублирование и сортировка строк и так далее, и так далее, и так далее.
- Поддерживает макросы-сниппеты-шаблоны.
- ?
- Profit.
Переключаемые режимы командный и редактирования.
- С режимом редактирования понятно.
- Переключаешься в командный режим — и перемещаться по тексту надо не клавишами курсора, возможно, в сочетании с Ctrl, Shift и прочими, а клавишами h j k l. Вместо того, чтобы нажать F2 или Ctrl+S для сохранения, нужно в командном режиме набрать… Там двух- или трёхбуквенные команды типа ":wq" - выход с сохранением, ":q!" - выход без сохранения..
1. Редактор «из коробки» нужен только для того, чтобы срочно-мгновенно прочитать что-то, в крайнем случае тут же одно слово поправить. В любой системе, в которой предполагается работать хотя бы полчаса, любой вменяемый человек какой-нибудь редактор да поставит.
2. Этот пункт нужен только админам. Ну ладно, ещё в программировании иногда случается, что нужно консольный выхлоп отдать в редактор. В общем, этот пункт — преимущество для 0.1% народа. Для остальных — безразлично.
3. Два-три из десяти редакторов позволяют работать абсолютно без мыши, ещё пара — пользоваться мышью раз в сто лет. Замедление работы из-за мыши при должной сноровке такое ничтожное, что им можно пренебречь.
4. Серьёзно? Вы в каком веке живёте? Сейчас редакторов для программистов — что собак нерезанных. И все они поддерживают подсветку сотен языков, навигацию по коду, шаблоны, переходы к объявлениям и прочая-прочая-прочая.
5. Серьёзно? Тот же вопрос про век. Каждый редактор считает своим долгом извернуться похитровыверченней и поддержать операции для работы со строками, которых больше ни у кого нет, а которые есть, скопипастить себе. Половина редакторов типа Notepad++ поддерживают макросы и сниппеты. Большинство поддерживают плагины. Я уж молчу про родной ФАРовский редактор, который, признаем честно, слабоват по возможностям по сравнению с Notepad++ или Sublime Text.
Т.е. я не вижу у Vim’а никаких преимуществ перед тем же Notepad++, из-за которых мне надо было бы запоминать абсолютно непривычные способы работы, абсолютно новые команды вместо вбитых в подкорку горячих клавиш и всё это только для того, чтобы гипотетически (по принципу «лучше день потерять, а потом за пять минут долететь») на 5% ускорить те операции с текстом, которые никогда не были узким местом. Узкое место работы с любым текстом в скорости набора и в продумывании того, что ты хочешь написать.
При том, что привычные способы работы с редакторами работают в 90% оных, а вимовские — только в виме.
Emacs не смотрел, может, там не такая инопланетная логика работы, как в Vim, но упоминаю его тут и адресую тот же вопрос из-за того, что его всегда противопоставляют Vim’у.
Кто что думает?
P.s. Извините, что не в пятницу. Пишу по горячим следам ещё не досмотренного видеообзора.