TLDR: Vim позволяет вам перемещаться и редактировать со скоростью вашей мысли.

Цель этого поста — ответить на вопрос: почему стоит пройти через «боль» и работу по правильной настройке Vim?, и я собираюсь сделать это, объяснив, как наши инструменты влияют на ход наших мыслей и, как следствие, нашу продуктивность.

Ваш ум намного быстрее, чем ваша скорость навигации/редактирования.

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

(1) Никаких перерывов.

Когда мы создаем или отлаживаем какой-то код, мы строим структуру в уме, очень важно удерживать этот «образ», чтобы не отвлекаться.

(2) Инструменты, которые могут идти в ногу с нашими мыслями.

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

Для защиты вашего поезда крутых вам понадобится набор инструментов, позволяющих достичь высокой скорости в момент:

  • Навигация по файлам и коду
  • Запуск скриптов/команд/запросов/и т.д.
  • Используйте свою систему контроля версий.
  • Делитесь контентом.
  • Поисковая документация.
  • Делать заметки.
  • Нарисуйте схемы или нарисуйте концепции.
  • и т. д.

Редакция/скорость навигации == сочетания клавиш

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

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

Скорость пользователя =›Большая часть производительности зависит от того, как вы используете свой редактор, и эта продуктивность зависит от использования ярлыков, которые позволяют вам быстро перемещаться по коду и редактировать его. Хорошая новость заключается в том, что В КАЖДОМ редакторе кода есть ярлыки.

Итак, если почти все редакторы имеют приличную производительность и у всех есть сочетания клавиш, почему изучение VIM даст вам больше скорости?

VIM — Скорость исходит из его ограничений.

Я знаю, это звучит нелогично, но потерпите немного, давайте обсудим, как ограничения обеспечивают скорость и продуктивность в конце дня:

1. Никаких модов на мышь и клавиатуру.

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

2. Отсутствие пользовательского интерфейса, вкладок, панелей и панелей инструментов.

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

3. Отсутствие предварительно настроенной среды

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

Результат

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

И именно поэтому стоит приложить усилия, чтобы изучить и использовать Vim ;)