Как разработчик я всегда ищу способы сделать вещи более эффективными. Я хочу, чтобы эта штука работала быстрее, а она использовала меньше ресурсов. Скорость является ключом к хорошему пользовательскому опыту, особенно в веб-разработке. Но только когда я познакомился с Vim, я начал смотреть не только на написание эффективного кода, но и на эффективное написание эффективного кода.

Vim меняет способ взаимодействия с редактором. Самое большое изменение, к которому вас принуждает сделать Vim: вам не разрешается пользоваться мышью. Теперь вы можете подумать: «Как это позволяет мне писать код быстрее?» Загвоздка в том, что Vim коренным образом меняет работу вашей клавиатуры, используя идеи движений и действий.

Движение - это то, как вы перемещаете курсор из одной точки в другую, а действие - это то, как вы изменяете текст, определенный в этом движении. Например, d - это действие удалить, а w - это движение для слова. В сочетании dw означает удалить слово. Благодаря этой простой (и довольно интуитивно понятной) идее Vim предоставляет вам богатый набор инструментов с различными движениями и действиями, которые можно смешивать и сочетать для создания мощных правок с помощью пары нажатий клавиш.

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

Visual Studio Code в настоящее время является самым популярным редактором на сегодняшний день. И не зря: он прост в использовании, полностью настраиваемый, расширяемый и действительно легкий. У него есть это уникальное качество, так как он позволяет людям использовать его именно так, как они хотят. Если вы хотите использовать его только как текстовый редактор, вы вполне можете это сделать. Или вы можете воспользоваться всеми его функциями, сделав его похожим на полноценную среду IDE.

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

VSCode имеет расширение Vim.

Он не только имитирует почти все основные функции Vim, но также добавляет некоторые из самых популярных плагинов Vim, включая комментарии, Surround, easymotion. и многое другое. И вот так я смог использовать Vim в контексте VSCode. У меня было лучшее из обоих миров.

Вся скорость редактирования из Vim в сочетании с мощью VSCode. Но я пошел дальше. Я начал изучать все больше и больше сочетаний клавиш VSCode, даже переназначив некоторые из этих неудобных Shift + Opt сочетаний клавиш на сочетания клавиш, с которыми мне было удобнее.

Visual Studio Code + Vim делает написание кода не только суперэффективным, но и более приятным. Я ни в коем случае не являюсь мастером Vim, поэтому находить и открывать для себя новые советы и хитрости - часть веселья!