Качайте, не унывая (надеюсь!)

Вот ссылка на мою предыдущую статью, если вам интересно, какого черта вам изучать vim.

Сначала я перечислю некоторые рецепты катастрофы:

  1. Вы читали в Интернете статьи о том, что vim — это круто. Кроме того, некоторые крутые чуваки на ютубе снимают видео про кодирование, они используют vim.
  2. Будучи очень заинтересованным и мотивированным, вы начинаете искать способы начать работу в vim.
  3. Вы найдете статью или видео на YouTube о том, как настроить vim в качестве IDE и использовать его постоянно! (с этого момента все начинает ухудшаться).
  4. Итак, теперь, вместо того, чтобы научиться любить vim и сначала осознать необходимость vim, вы устанавливаете сотни плагинов, переназначаете их как сумасшедшие и перегружаетесь, пытаясь запомнить сочетания клавиш и теряетесь в точечных файлах.
  5. Ты сдаешься.

у меня к вам пара вопросов

  1. Когда вам интересно узнать что-то новое, скажем, NodeJS, React, что вы делаете?
  2. Когда в один прекрасный день вы понимаете, что вам нужно лучше заботиться о своем здоровье, и решаете заняться бегом, что вы делаете в начале?

Для большинства людей ответ на первый вопрос заключается в том, что вы начинаете с изучения основ javascript. Напишите API, который возвращает HELLO WORLD. Напишите реагирующее приложение, которое вызывает API и отображает HELLO WORLD. Что произойдет, если вы начнете с написания приложения для чата (конечно, напишете его сами, а не клонируете код какого-то чувака с GitHub), пропустив основы? По крайней мере, вам будет очень тяжело. А 10 километров в первый день не пробежишь, да? Начинаешь медленно, привыкаешь к бегу и через какое-то время легко пробегаешь 10 километров. В обоих случаях вам нужно хотя бы немного самоотверженности.

Вим не исключение. Всю свою жизнь вы использовали мышь как основной способ навигации по файлу, и вы так хорошо знакомы с современным пользовательским интерфейсом и IDE. И затем вы начинаете с vim в терминале. Конечно, вы будете обречены.

Вот моя рекомендация:

Начните с вимтутор

Большинство систем Unix и Linux, в которых установлен vim, уже имеют vimtutor. Просто напишите vimtutor на терминале. Вы также можете установить его на машины с Windows. Это лучшее место для начинающих, чтобы освоить основы и понять, почему vim — это круто. Пройдите интерактивное обучение 3–5 раз и более. Зависит от вашего терпения и до тех пор, пока вы не получите основы.

Установите плагин vim в свою любимую IDE

Большинство IDE, которые вы, скорее всего, используете изо дня в день, скорее всего, имеют плагин vim. У Vscode и Intellij есть. Установите это и начните использовать vim изо дня в день. Сначала это может немного раздражать, но продолжайте в том же духе. В начале, когда вы действительно раздражены или вам нужно что-то сделать быстро, просто отключите плагин, сделайте то, что нужно, и снова включите его. Не торопитесь, пока вы не сможете делать все, не отключая плагин, и вы почувствуете, что ежедневное использование vim действительно улучшило ваше редактирование, и оно кажется интуитивно понятным, и вы не можете не влюбиться в vim.

Всякий раз, когда вы чувствуете, что что-то раздражает и затрудняет использование vim (скажем, скопировать в буфер обмена), поищите в Google, потому что всегда есть лучший способ. Я использовал vim внутри своей IDE в течение 6 месяцев, прежде чем перешел к следующим шагам, таким как использование vim внутри терминала как IDE (да, вы можете, и это того стоит!).

Заставьте себя использовать его в течение недели

Как следует из названия, заставьте себя использовать vim в течение недели. Если после этого у вас нет никакого чувства или понимания относительно vim и того, зачем он вам нужен, возможно, vim не для вас. И к этому моменту вы узнали достаточно, чтобы обходиться без постоянного использования vim.

Посмотри это видео

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

Теперь вы готовы к следующему шагу. На данный момент, если вы все еще хотите узнать больше о vim, это здорово! Поскольку в этой статье рассматриваются только основы, я не буду углубляться в расширенное использование, такое как постоянное использование vim в качестве IDE с почти всеми функциями IDE. В него стоит вникнуть, потому что, как только вы его используете, вы обнаружите, что IDE очень медленная.

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

Желаю вам удачи в вашем путешествии. И в моей следующей статье о vim я поделюсь некоторыми замечательными вещами, которые вы можете делать в vim без какой-либо дополнительной настройки, которые заставили меня влюбиться в vim.