Введение
Небольшая предыстория для понимания контекста. В конце 2018 года я всерьез занялся программированием, решив развивать карьеру. До этого я создавал (довольно плохие) сценарии для игр и запускал веб-сайты/игровые сервера в качестве подработки. Начав карьеру в программировании, я увлекся несколькими языками, однако по большей части работал в экосистеме JavaScript.
Какие проблемы НЕ решает VIM?
Овладение VIM не сделает вас лучшим разработчиком ПО. Разработка ПО не зависит от того, на какой оболочке/редакторе/ОС вы работаете. Мы сами создаем решения сложных проблем. Набор инструментов, используемый для написания решения, не улучшает наши навыки.
Почему я решил изучать VIM
Выработка привычек
Поскольку я новичок в области программирования, у меня есть много возможностей для совершенствования, к которым относится и рабочий процесс. До изучения VIM я не использовал горячие клавиши/сочетания клавиш и полностью полагался на мышь. В VIM мне приглянулась необходимость «держать руки на клавиатуре», поскольку я всегда быстро справлялся с набором текста.
Безграничный потенциал
При принятии решения об изучении VIM я решил посмотреть технический доклад о нем, и мне запомнился тот факт, что люди могут использовать VIM годами и все еще продолжать улучшать навыки его использования.
Это говорит о некоторых преимуществах. Несмотря на то, что изучение VIM — это огромные временные затраты, он предоставляет возможность повысить уровень своего мастерства.
Я больше не нуждаюсь в nano на серверах Linux
Это случайно обнаруженное преимущество, поскольку я несколько лет работал в среде Linux удаленно, управляя несколькими сайтами/серверами. Если бы мне нужно было изменить файл конфигурации для сервиса, запущенного в коробке, мне потребовалось бы установить nano, поскольку мои знания по VIM были примерно такими: :q!
.
Моя рабочая среда
В повседневной работе я использую VSCode с плагином VIM. Я пробовал устанавливать плагины VIM, такие как coc.nvim, и разрабатывать через терминал, но не был в восторге от этого подхода. Мне всегда нравилось работать в VSCode. Использование плагина VIM VSCode дает тот же опыт, как при работе с VIM, однако я получаю все преимущества экосистемы VSCode. Таким образом, при использовании этой настройки я соединяю лучшие черты обоих миров.
Заключение
Стоит ли изучать VIM? Если у вас нет привычных сочетаний клавиш, то стоит хотя бы попробовать. Именно отсутствие «удобных» для меня комбинаций клавиш и рабочего процесса стало толчком к изучению VIM.
Мне потребовалось около двух недель на прохождение руководства по vim, прежде чем я перешел к работе с плагином VSCode. Затем еще одна неделя ушла на тренировку перемещения по коду с помощью сочетаний клавиш через мышечную память.
В качестве заключения хотелось бы повторить, что программисты сами создают решения проблем. Выбор сочетаний клавиш, редакторов и т.д. полностью зависит от ваших предпочтений.
Читайте также:
- Парное программирование: недостатки, которые предпочитают умалчивать
- 21 серьёзная ошибка за 21 год работы программистом
- Программирование: 5 недооцененных навыков
Перевод статьи Joey Colon: Should You Learn VIM as a Developer in 2020?