Как стать автором
Обновить

Комментарии 23

Vim действительно не является ide

к счастью, у нас есть neovim, который благодаря простому но мощному API давно превзошел по функционалу и удобству не только Vim, но и любые IDE (справедливости ради IDE работают из коробки, но если вы - программист, то 200 строк на Lua вы точно осилите)

У Neovim есть свои пользователи, я их упомянул в статье, но их в тысячи раз меньше, чем у vim. У neovim есть как положительные стороны, так и недостатки. Я не против того, чтобы пользовались neovim, я просто предпочитаю vim. Я не хочу потерять старые плагины. В этом смысле для меня vim ценней. Lua неплохой язык, но плагины на него не очень переписывают. Так что приходится выбирать что удобнее.

Что имеется в виду про IDE из коробки просто непонятно

Ну если считать тех, кто "на удалённом серваке поправить 4 строки и всё", то да, больше. Если считать тех, кто используют редактор локально и "для всего", то neovim уже давно популярнее.

Плагины на Lua ещё как переписывают, т.к. хуже vimscript ничего не придумать. Но и последний прекрасно работает (кстати лучше чем в Vim), поэтому и старые плагины работают всегда или почти всегда.

А IDE вы видимо никогда не использовали, вот и не понимаете, о чём речь.

>А IDE вы видимо никогда не использовали, вот и не понимаете, о чём речь.

Я не понимаю, что именно вы понимаете под IDE и neovim. Поддержка language server и autocompletion это всё-таки не совсем IDE. Поскольку вы лучше знаете, то может быть вы объясните как там дела с отладкой, профилировкой, юнит тестами и прочей лабудой?

Интересно, но если честно, со стороны выглядит не очень кратким и слишком "введением" (в значении "предисловие, предуведомление"). От статьи с таким заголовком ожидаешь какой-то практической информации, а её в как раз и нет. То есть по факту, это скорее такие "Рассуждения по поводу vim в 2023 году"

Я посчитал полезным написать этот текст именно в такой форме. Я изложил своё мнение на тему, что такое vim в целом и какими соображениям я руководствуюсь, используя vim. Книг и учебников технического характера очень много. Есть и очень неплохие.

IQ 200 — Sublime Text

Жизненная картинка. Как рассказывал мой тимлид в Яндексе: "За десять лет работы тут я видел лишь несколько человек, кто полноценно писал код в vim'е или emacs'е - все остальные пользовались обычными IDE". Другой мой коллега, много лет использовавший emacs, в итоге перешел на VScode. Говорит, возни с ним сильно меньше, а работать удобно. Сам же я без vim'а работать не могу (впрочем, я не программист).

Ситуация довольно обычная. Более того, использование современных IDE даёт иллюзию комфорта. Реальная трудоёмкость работ в IDE осознается не сразу, после некотрого опыта. В результате обычно начинают использовать не только IDE, но и начинают искать разные программы для разных специальных узких целей.

удается ли кому-нибудь рефакторить чужой код в vim? У меня совсем не получается.

От проекта зависит. Я для питона настраивал, обмазался плагинами, и было отлично

rope?

Чтобы выйти из vim нажмите ESC, потом введите ":q!" и Enter

любое введение в vim должно начинаться с этого предложения

Это уже вывод.
Введение - это все-таки про два режима работы: портить существующий текст и бибикать.

Почитал книжку "Изучаем vi и Vim. Не просто редакторы", а там пишут, что вообще-то vi это два редактора, vi и ex. И после ввода ":" мы работаем с ex. Это действительно так? :-)

Vi - это вообще очень старый консольный редактор, он умеет эмулировать для совместимости команды другого старого консольного редактора ex. Это всё такие археологические древности. Первое издание "Learning the vi" вышло в 1986 г. В современных переизданиях это зачем-то перепечатывается .

компьютерные дисплеи это вообще хипстерская новая тема.

Unix долго писали через телетайп. Так что да, ex достаточен для всего.
То есть написал программу которая не компилируется, распечатал на бумаге, карандашиком поправил. Через ex исправил отдельные строки и все готово.

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

Основной плюс vim это не столько сам vim (хотя портабельность тоже) сколько vim motions, то бишь некоторый дефолтный набор биндингов, который переносится во многие места. С другой стороны если вам не нужно, то вас особо никто и не заставляет и вас устраивает уровень производительности в редакторе по вашему выбору.

Я пользуюсь Vim только там, где нельзя поставить другой редактор. И для простейшего использования не надо "кучу мануалов читать". Достаточно понять как редактировать файл и сохранять изменения.

А что за плагин для ToC?

Это написано в последнем абзаце статьи.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории