О Vim уже написано много историй, в которых подробно рассказывается, как он полезен для жизни разработчиков. Это упрощает совместное использование экрана во время собеседования или при парном программировании на вашей текущей работе, поскольку знакомство с Vim ускоряет кодирование. Это позволяет быстро проверить все свои идеи и выбрать лучшую. Это моя история о принятии Vim и о том, как я полюбил его.

Первые попытки 👶

Когда я начинал свой путь программиста, я работал в редакторе Sublime Text — почти все в то время им пользовались. И я был доволен. Только сейчас я понимаю, как медленно я был. Однако тогда я не очень хорошо разбирался в программировании; Я только начал. Скорость моих мыслей соответствовала скорости набора текста. Так что меня все устраивало — мне никогда не мешала ни скорость печати, ни работоспособность.

После нескольких лет активного программирования я перешел на VSCode и начал понимать, что с моей эффективностью что-то не так — не из-за самого VSCode, а из-за того, как я работал и писал свой код. И это несмотря на то, что я выучил все горячие клавиши, о которых мои товарищи по команде никогда не слышали. Однажды я наткнулся на видео на YouTube, в котором демонстрировался человек, использующий магию редактора. Казалось, что он был хакерским персонажем из тех фильмов, где они никогда не прикасаются к мыши и просто невероятно быстро печатают. Именно в этот момент я понял, насколько медленна моя скорость и что мне нужно внести некоторые изменения. Этот опыт дал мне мотивацию; Я хотел быть похожим на того парня.

Итак, я обнаружил, что лучший способ изучить Vim — через vimtutor. Я использую macOS, и если вы тоже, она уже установлена ​​на вашем компьютере. Просто запустите эту команду в своем терминале:

> vimtutor

Это хорошая отправная точка, если вы хотите попробовать Vim. Кстати, в уроке 1.2 объяснят, как выйти из Vim, так что вы не потеряетесь. Не волнуйся.

Я тоже попробовал, пытаясь интегрировать его в свой реальный рабочий процесс кодирования, но не знал, что делать дальше. Казалось, что у каждого в мире Vim была своя собственная конфигурация Vim с плагинами и индивидуальными настройками. Для меня эта сложность казалась вызовом — она была неудобна для пользователя, и я даже не мог найти отправную точку этого путешествия. Итак, я отказался от него и вернулся к VSCode. Тем не менее мысли о Виме не покидали его. Я пробовал это снова и снова, но безуспешно, что в конечном итоге привело к тому, что я сдался.

После нескольких месяцев мучений и ощущения себя неэффективным я, наконец, пришел к компромиссу.

Компромисс 🤝

![vim extension](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9oivc7djd6a44c1kz57n.png)

Компромисс пришел в виде расширения Vim для VSCode. Мне казалось, что это самый простой способ интегрировать Vim в мой реальный рабочий процесс; все, что мне было нужно, это знакомство с vimtutor. Итак, я установил его и начал использовать. По общему признанию, мой первоначальный прогресс был медленным — медленнее, чем мои обычные движения мыши и ярлыки VSCode. Тем не менее, я был полон решимости исправиться. После двух недель последовательных усилий моя скорость превзошла то, чего я достиг без Vim.

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

Я нашел способ перенести эту функциональность в VSCode. Если вы уже знакомы с системой привязки клавиш VSCode, вы знаете, что можете сопоставлять клавиши с определенными действиями VSCode. Теперь, вооружившись знаниями Vim, вы можете адаптировать его к своей системе привязки клавиш. Например, если вы хотите перемещаться между вкладками в VSCode, вы можете нажать `alt+h` или `alt+l`, так как `h` и `l` соответствуют движениям влево и вправо в Vim. Точно так же, чтобы сфокусироваться на панели проводника, можно нажать «ctrl + h», так как он расположен в левой части вашего текстового редактора, и так далее.

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

Вывод 🎉

Подводя итог, вот все, что вам нужно сделать, чтобы внедрить VIM в свою жизнь программиста прямо сейчас:
1. Завершите работу с vimtutor.
2. Установите расширение Vim в VSCode.
3. Отредактируйте свои сочетания клавиш. .json (перейдите к сочетаниям клавиш в настройках, затем переключитесь на версию JSON).