Vim: основи

pic

Що таке Vim і чому я повинен його використовувати? Саме це я думав два роки тому, коли мій новий професор з інформатики сказав нам використовувати Vim для всіх наших програмних завдань. Того першого дня в класі він виглядав для мене як сміття на слайдах, і це відчувалося як сміття на кожному завданні цього семестру.

Шлях до минулого року, я серйозно працював над покращенням мого робочого процесу програмування. Це призвело мене до Vim. Гіркий присмак від мого єдиного досвіду з Vim все ще був свіжий в моїй пам'яті, але фанати Vim в інтернеті були важко ігнорувати.

Зараз я приєднався до культу і зобов'язаний поділитися цією магією з вами, без того сміття.

Що таке Vim?

Я хочу відрізнити Vim від Vim motions.

Vim (та Neovim, його новіший і блискучіший молодший брат) — це дуже налаштовувані текстові редактори без вбудованих батарей. Перехід від вашого повнофункціонального IDE до цієї глибини – це важка робота. Навчання Vim motions — це перший крок.

Vim motions — це команди, які використовуються в Vim для навігації, копіювання, вставки, пошуку тощо в вашому текстовому файлі без використання миші. Коли хтось каже: "Я знаю Vim", зазвичай це стосується Vim motions.

pic

Vim motions — це переносна та надзвичайно корисна навичка, оскільки вони підтримуються багатьма програмами. Ніхто не вивчає Vim motions і не повертається до звичайного редагування тексту.

Решта цієї статті — це посібник з вивчення Vim motions.

Чому мені це потрібно?

Vim швидкий. Ви хочете мінімізувати витрати мозкової енергії на перетворення ідей у код. Редагуйте текст так швидко, як ви думаєте.

Vim весело. Уявіть, що ви граєте в Minecraft за допомогою миші після того, як усе своє життя грали з тачпадом. Програмне забезпечення, яке швидко і легко робить те, що ви хочете, захоплює.

Якщо ви ще не переконані, мені справді подобається ця стаття Томаса Мури про те, чому Vim класний.

Що потрібно зробити?

Вивчення Vim motions вимагає початкового інвестиційного часу, але швидко окупається.

Я все ще постійно вдосконалююсь, але мені знадобилося близько 10 днів щоденної практики, щоб досягти рівноваги, коли я став так само швидким, як був без Vim.

Це не глибокий посібник з 100 команд Vim. Це лише достатньо інструментів у вашому арсеналі, щоб досягти рівноваги якнайшвидше.

Початкові налаштування

Встановлення розширення Vim

Особисто я почав з простого встановлення розширення Vim для VS Code. Рекомендую встановити розширення Vim або увімкнути режим Vim на будь-якому IDE, яким ви користуєтесь.

У VS Code це так просто, як увімкнення розширення. Ось як це зробити в IntelliJ, PyCharm, WebStorm та Zed.

Призначте Caps Lock на Escape

Я вважаю, що це необхідний крок.

Перекладено з: Vim the basics