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

Почему я выбираю Vim

Слухи о «конце» Atom заставили меня задуматься о том, что я должен начать использовать код VS, но я хотел попробовать что-то другое. В компании, где я работаю, много людей используют Vim, и это заставило меня еще больше заинтересоваться его изучением.
Две недели назад у меня была возможность провести сеанс vim с энтузиастом Vim, но прежде чем начать , он спросил меня, действительно ли я хочу это сделать. Он предупредил меня, что я столкнусь с разумным уровнем разочарования… но это не помешало мне сделать это.

Vim не был для меня совершенно чужим. Перед этим сеансом я уже знал некоторые основы, которые я изучил, используя Vimtutor. Чтобы попрактиковаться в том, чему я научился в vim tutor и при использовании Atom, я установил плагин vim, чтобы начать использовать некоторые команды. Опыт был на удивление приятным. Без кардинальных изменений в моем рабочем процессе я мог бы попробовать это, но вскоре я увидел в этом проблему.

Используя плагин vim, я никогда не выходил из своей зоны комфорта, и я всегда мог использовать редактор кода, как и раньше. Иногда меня смущало наличие двух способов использования редактора (способ атома или способ vim), и из-за лени я продолжал использовать свои обычные ярлыки.
Но, если я хотел прыгнуть в Vim, лучший способ сделать это — использовать его и настроить.

Это был поворотный момент, и с тех пор я заставляю себя использовать исключительно Vim. Я знаю, что это на какое-то время замедлит мой рабочий процесс, но я верю, что скоро я буду знать достаточно, чтобы использовать Vim в своих интересах.

Болевые точки и выводы

После того, как я принял это решение, и поскольку я разработчик внешнего интерфейса, я начал искать настройку vim, которая удовлетворяла бы мои потребности во внешнем интерфейсе, и я нашел ее. (https://github.com/VictorVoid/vim-frontend/).

В то время я подумал, что это здорово, и начал его использовать.
После этого сеанса vim мой друг посоветовал мне удалить готовую установку и начать с основных плагинов. У меня было установлено так много плагинов, что я не знал, каковы их функции.
Я знал только, что все работает. Я также понимаю, что чем меньше у меня плагинов, тем лучше, а некоторые команды являются персональными. Со временем я создам свои команды, если захочу.
Прошел почти месяц с тех пор, как я начал использовать Vim. Я все еще борюсь и, вероятно, какое-то время буду бороться, но я уже вижу некоторые улучшения. Кроме того, я совершенствую свои навыки работы с терминалом и начал собирать информацию для «создания» своих .dot-файлов и git-скриптов.

Несколько советов по изучению vim

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

На самом деле, это полезно и для других целей, например, для запоминания git-скриптов.

→ Я нашел крутой туториал от Thoughtbot (https://www.thoughtbot.com/upcase)

→ Youtube-канал с красивыми скринкастами (https://www.youtube.com/channel/UCXPHFM88IlFn68OmLwtPmZA)