TGViewer
dev notes dev notes @junsenior · 1.39K subscribers
Post #223 1.29K
В прошлом году я начал работать в vim и это было отличным решением.

Vim мне всегда казался чем-то трушным, с чём настоящий разработчик обязательно должен научиться работать. Но, вот ты берёшь шпаргалку по комбинациям, открываешь консоль, и пальцы начинают бегать по клавиатуре, на мониторе летят знаки словно в матрице.. нет, на самом деле ничерта не получается. Пальцы не слушаются, бегать по коду не получается. А как тут искать текст? А как заменить? Что произошло и почему все стало капсом? Я забыл, а как искать? Полчаса ты страдаешь, закрываешь vim и думаешь: "ну, когда-нибудь потом". Обычно, потом либо никогда не наступает, либо разработчик убеждает себя в том, что vim - это что-то древнее, и вообще зачем он, если есть IDE? В прошлом году я решил предпринять последнюю попытку к его освоению. Забегая вперёд - она увенчалась успехом.

Начал я с освоения 10ти пальцевой печати. Без неё в vim делать нечего, и это основная причина, почему многие не могут там работать. Нет, проблема не в твоих пальцах, проблема в том, что не все из них работают, а vim это подразумевает. Я пользовался https://www.ratatype.ru/ и мне хватило двух недель, чтобы пройти и курс на русском, и курс на английском, в перерывах между работой. Ещё через пару недель появилась привычная скорость.

Затем, настал черёд vim. В первый день я поставил его как плагин к IDE, открыл рабочий проект и несколько часов страдал, отрабатывая основные комбинации. Ещё через пару часов уже можно было бегать по коду, выделять слова и делать базовую работу. Через пару дней я уже сносно писал код, временами подглядывая в шпаргалку. Через неделю набралась достаточная скорость. С тех пор и по сей день всё, что я делаю - это временами смотрю новые комбинации и пытаюсь их добавить к уже освоенному набору. Как результат - сейчас писать код без vim уже не получается :)

Говорят, что один из главных плюсов vim - скорость. Пока у одного открывается IDE, vim-фанатик уже заканчивает разребать бэклог. Но, нет.
По началу я попробовал писать весь рабочий код в vim, но быстро ушёл от этой идеи. При большом желании vim почти не будет уступать IDE, но есть вещи, которые я в нём настроить не смог. Во-первых, это отладчик. Его удалось запустить и даже понять, как с ним работать. Но, я настолько часто им пользуюсь и настолько привык к его реализации от JetBrains (как в Goland, так и в PHPStorm), что vim'овская версия проигрывала в сухую. Во-вторых, через IDE я часто работаю с докером и базами. От этого тоже не хотелось отказываться, так что моё текущее решение - просто vim-плагин для IDE :)
В vim же я работаю только с небольшими проектами, и преимущественно на go, потому что vim с go, субъективно, работает лучше. Отладчик - сносный, автокомплит не уступает IDE, все другие возможности языка так же поддерживаются.

Настраивать vim можно бесконечно, играясь с сотнями плагинов, меняя комбинации и шорткаты, настраивая отладчики и кастомизируя внешний вид. Я использую neovim - форк vim, но с большими возможностями. Чтобы не делать из этой заметки чтиво на пару часов - просто приведу пример своего конфига: https://github.com/vpoltora/nvim-configs. Это стандартное решение, приводимое в большинстве статей, в которое я добавил несколько плагинов, делающих из nvim что-то более-менее похожее на IDE. Если ты дошёл до этапа кастомизации и у тебя появились какие-то вопросы - смело пиши в комменты, обсудим.
  • 👍 10
  • 🔥 1
  • 🎉 1
More from @junsenior
  1. Sep 28, 2026Сошлись две вещи. Первая - мой проект safemap.ai, про который я уже писал выше - интеракти…
  2. Sep 17, 2026Post #356
  3. Sep 15, 2026Увидел тут в x.com статистику вакансий по PHP и статистику вакансий по hh.ru в целом. Я на…
  4. Sep 12, 2026Вдохновившись проектом, где делали интерактивную карту с тем, как работает Postgres (писал…
  5. Sep 8, 2026OpenAI выложили блогпост https://openai.com/index/navier-stokes-solution/ Мы публикуем реш…
  6. Sep 8, 2026Если кто не знал, вокруг этого сейчас разгорается очень большой скандал с OpenAI. Кратко,…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →