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

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

Что мне нравилось в vim, так это удаление целой строчки командой dd, несколько нажатий и целый блок текста удален, а так пользуюсь nano, но за статью спасибо.

У меня любимая комбинация — ddu, по сути просто копирование целой строки. Не совсем по назначению, но удобно 🤗

Вот серьезно - "Минимализм & Удобство" потом идет какое-то терминальное убожество и стена текста из заклинаний, которые у нормальных людей делаются 2мя кликами мышкой.

Потому что ещё одна бесполезная статья, в которой автор не понимает что vim - это не только эргономичность, но в первую очередь бесконечная расширяемость. dd, yy - это конечно здорово, но в 2025 этим заманивать людей - просто смех.

бесконечная расширяемость

Вы имеете в виду только то что количество Ctrl+Shift+... комбинаций в GUI редакторах конечно, а количество возможных :dothis команд бесконечно, или что-то ещё?

Я имею в виду, что плагины пишутся легко и приятно, и есть большая поддержка сообщества. Sublime, например, отстаёт на 10 лет - api отвратно документировано, всякие крутейшие библиотеки, типа treesitter, только только начали интегрировать и в прикладных плагинах почти не используются.

Sublime, например, отстаёт на 10 лет

стабильно раз в полгода слышу, что sublime все еще жив и стабильно удивляюсь этому факту - видимо уже сложившееся до выхода vscode комьюнити не дает ему уйти достойно

Sublime хорош как редактор. Я его вообще в качестве просмотрщика использую только. VSCode - это уже IDE и запускать её для просмотра одного файлика желания не возникает.

автор не понимает что vim - это не только эргономичность, но в первую очередь бесконечная расширяемость

Прекрасно это понимаю, но в данной статье это не уместно

Для кого эта статья? Как вы себе представляете человека, который прочитает и такой "круто, удалю %ide_name%, поставлю себе вим"?

А дело не во мне - я-то давно на виме. И дело не в утолении моего интереса. Вы сами для себя решите, кому статья адресована.

но в первую очередь бесконечная расширяемость

эта «первая очередь» у каждого все же своя, потому что меня, несмотря на 60+ плагинов, затащила как раз таки эргономичность и доступность

Модальность - ключевая особенность [нео]вима, которая позволяет эргономично работать без мышки, без извращений с Ctrl+Shift. Есть новое поколение модальных редакторов которые ещё не обзавелись плагинами, но уже имеют аудиторию показывает что эргономичность важна, а расширяемость ценой возможностей по умолчанию подходит не всем.

я тоже этого абсурда ни когад не пойму.

 очень минималистичный и простой.

всего то установить сотню плагинов посредсвенного качества и запомнить все возможные двухбуквенные комбинации. В идеале ещё изучить lua на достаточном уровне что б фиксить баги в этих плагинах. Звучит как отличный план на 1001-ую жизнь.

vim отличный редактор когда нужно поправить конфиг на удалённом сервере и пока из него пытаются вылепить замену полноценной ide.

всего то установить сотню плагинов посредсвенного качества и запомнить все возможные двухбуквенные комбинации.

Всего то - отключить от компьютера мышку и выучить все возможные однобуквенные комбинации; двухбуквенные это одно из двух

  • однобуквенные с однобуквенным параметром

  • команды начинающиеся с j - эти да, двухбуквенные

Кроме вышеупомянутых есть :dothis команды, Ctrl+буква команды (нужны тем кто хочет юзать командный режим из режима ввода тоесть мало кому) и это всё что я смог вспомнить. При изучении vi/vim/neovim головной мозг в основном отдыхает, а тащит все тяготы познания - спинной, ещё говорят "учить руки". Серьёзно, изучение vim больше похоже на изучение работы с дрелью/сваркой/болгаркой - это не похоже на изучение ЯП.

запомнить все возможные двухбуквенные комбинации.

Не нужно - учите только то что используете.

всего то установить сотню плагинов посредсвенного качества.... В идеале ещё изучить lua на достаточном уровне что б фиксить баги в этих плагинах

Это как раз проблема статей по виму на хабре. Вместо того, чтобы рассказать про экосистему и откуда брать правильные плагины, в 20-ый раз рассказывают про dd.

vim отличный редактор когда нужно поправить конфиг на удалённом сервере и пока из него пытаются вылепить замену полноценной ide.

В целом, если вы десять лет пишите на одном языке на одной платформе, наверное, лучше <proprietary_name> IDE и нет. Вим для тех, кто не привязан к языку в стандартной конфигурации, кто не хочет быть обязан работодателю за $45/m подписку на VSCode, кому нужно писать код с разных устройств разной мощности и кто хочет работать не используя мышь в комфортной среде с настроенными гарнитурами, цветовой схемой, панелями и т.д.

$45/m подписку на VSCode

Вы перепутали с каким-то другим редактором/IDE? Вообще, neovim и VSCode не антогонисты, отлично использую первое во втором.

Самая дешёвая из платных подписок у них столько стоит. Оговорюсь, что я без понятия что туда входит и насколько ощущается разница с бесплатной. Но коллеги на PyCharm очень радовались когда руководство озаботилось оформлением подписок на инструменты.

отлично использую первое во втором.

В смысле vim-mode?

Самая дешёвая из платных подписок у них столько стоит.

VSCode – это не только бесплатный, но и опенсорсный инструмент от MS. Его ругают за телеметрию, но есть форки, которые чинят и этот недостаток. Подписка может быть на что угодно, но не на сам редактор. Может, вы путаете с инструментами от JetBrains, к которым относится PyCharm, или VisualStudio (у которой тоже есть бесплатная community версия)?

В смысле vim-mode?

Не совсем, хотя в каком-то смысле. https://github.com/vscode-neovim/vscode-neovim

Благодаря изменениям в архитектуре neovim по отношению к историческому vim, а именно, некотрому разделению "логики движка вима" и пользовательского интерфейса, у neovim появилось много графических оболочек с разными фишками. А в определенный момент появился плагин для VSCode, который подклучает редактор VSCode к установленному и настроенному neovim в роли такой пользовательской оболочки. Разумеется, речь идет о редактировании текста, все остальные функции VSCode сохраняются.

Это принципиально отличается от эмуляции поведения vim, так как и конфиг используется общий, и плагины, подключенные к виму работают в VSCode. Некоторые ограничения, конечно есть сложные интерактивные интерфейсы типа telescope на работают (отчасти потому, что этот функционал дублируется в VSCode.

А потом вам понадобится действие, которое спрятано в куче меню и подменю, и вам придётся всё это протыкивать, в то время как в вим это займёт всего три клавиши.

Vim deprecated и теряет поддержку коммьюнити. Это не камень в огород vim, и не претензия, просто ход вещей. Я с vim ушёл когда накопилось критическое количество крутых lua плагинов, благо переход безболезненный. Ну и в целом neovim шустрее со своей системой плагинов. А так, на серверах, конечно, всё ещё vim или даже vi юзаю.

Сам много лет использовал vim. Но год назад открыл для себя vscode... vim теперь только для того, чтобы поправить что-то на удалённых серверах)

p.s. знаю 100500 комбинаций vim, но vscode реально удобнее для больших проектов.

Давайте честно пост только ради ссылки на свой телеграмм канал? Этих статей про vim пруд пруди, чем эта лучше и выделяется?

Обожаю vim, но ушел в vscode

У vim есть огромнейший минус - даже изучив редактор вдоль и поперек, когда нужно какое то сложное решение, типа плагинов для i18n приходится кучу времени тратить что бы красиво все это сделать под vim.

В vscode я установил плагин vim и использую все плюсы норм ide и все плюсы vim раскладки

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

Публикации