4 года назад
⌨️ Что такое Vim-mode в вашем любимом редакторе кода и почему вам стоит его изучить
Я пишу код. Много кода. Как и вы, я подозреваю. И я люблю писать код продуктивно. Что такое продуктивно писать код в моем понимании? Когда вам не надо тянуться пальцами за тачпадом, рукой за мышкой - для навигации. Когда для выделения текста вам не нужно кликать по 2-3 раза на строку/слово или с зажатым шифтом ждать пока курсор не протянется до нужного места, считая секунды жизни проведенные за наблюдением движения полоски пикселей на экране (а может быть делать комбинацию крабом одной руки чтобы другая могла стрелками прыгать по словам)...
Что такое Vim? И какое отношение он имеет к Xcode? Vim (сокращение от Vi Improved) — это свободный текстовый редактор, созданный на основе более старого vi, разработанного Биллом Джойем. Автор Vim, Брам Моленар, создал его из порта редактора Stevie для Amiga и в 1991 году выпустил общедоступную версию. Vim предназначен для использования как в интерфейсе командной строки, так и в качестве отдельного приложения в графическом пользовательском интерфейсе. В 2018 году Vim был признан самым популярным редактором среди читателей Linux Journal. В 2015 году опрос разработчиков на Stack Overflow показал, что он стал третьим по популярности текстовым редактором, а в 2019 году — пятой по популярности средой разработки. Досконально изучив инструмент и натренировавшись в его использовании, вы становитесь на голову выше других спецов, потому что попросту тратите меньше времени на выполнение рутинных задач. Быстрее удаляете строки, быстрее перемещаетесь по коду, быстрее вносите изменения в разных участках файла и приложения целиком. При этом тратите не только меньше времени, но и меньше сил. В чем прикол? Vim позволяет отказаться и от мыши, и от необходимости покидать home-блок клавиатуры (ряд клавиш, до которых дотягиваются пальцы при их размещении на специальных бугорках-навигаторах для слепой печати). Чтобы перемещаться по тексту, используются клавиши: H - влево; J - вниз; K - вверх; L - вправо. Так а причем тут Xcode? Xcode поддерживает Vim! Видели эти крутые видео, где хакеры программируют не сводя пальцев с клавиатуры, а щелчки выходят ритмично и равномерно? - Это Vim! Чем больше времени вы потятите на изучение и настройку vim, тем эффективнее вы будете редактировать текст и код. Советы по началу работы с Vim Попробуйте начать с заметок в vim. Чтобы начать сеанс vim, просто откройте терминал и введите vim. Есть два режима. Обычный режим - где вы перемещаетесь и выполняете команды vim. Вы начинаете в этом режиме, когда входите в vim. Вы можете вводить команды в обычном режиме, нажав : после чего команда. Примерами команд являются: поиск и замена текста, поиск, например, с помощью grep, выполнение команд оболочки, открытие меню быстрого исправления и использование плагинов. Режим вставки - где вы можете ввести текст. Вы входите в этот режим, нажав i в обычном режиме. Чтобы войти в обычный режим из режима вставки, нажмите esc. Чтобы выйти из vim, перейдите в обычный режим и нажмите: : + q — выйти, если в файл не было внесено никаких изменений. : + wq — выйти и сохранить изменения. : + q! — выйти без сохранения изменений (принудительная выход). Из терминала введите vimtutor… В общем, несмотря на возраст vim множество людей пользуется им и испытывает чувство собственного превосходства над окружающими. А этот как раз то, что мы любим! Поэтому - если вам когда-нибудь станет скучно, вы знаете чем заняться!