Для любопытных Вим

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

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

Вот статья, которая поможет вам начать работу или изучить Vim в качестве выбранного вами текстового редактора.

Что такое Vim?

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

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

Когда вы впервые открываете Vim

Когда вы впервые открываете Vim, вы находитесь в командном режиме.

Одна из первых вещей, которую нужно узнать, - это как выйти из Vim. Это можно сделать следующим образом:

  • :q Это самая важная команда для выхода. После этого с ! (т. Е. :q!) можно выйти без сохранения.
  • :w сохранит созданный вами файл.
  • :wq сохранит и выйдет одной командой.

Чтобы переместить курсор:

  • h осталось
  • j вниз
  • k up
  • l вправо

Вы можете поставить число перед командами, и команда переместится это количество раз (например, 20h переместит ваш курсор влево 20 раз).

Чтобы начать набирать несколько слов для написания кода, используйте:

  • i переводит вас в режим вставки.

Дополнительные общие клавиши для навигации

Вернувшись в командный режим, есть еще несколько клавиш для помощи в навигации. Мы уже знаем, что h, j, k и l позволяют перемещать курсор.

Кроме того, вы можете перейти к началу и концу:

  • G (Обратите внимание, что shift+g переносит вас в начало нижней строки.)
  • gg перенесет вас в начало кода.

Навигация по строке:

  • 0 перенесет вас в начало строки; используя это в сочетании с w (т.е. 0w), вы перейдете к первому слову строки.
  • A (или shift+a) переведет вас в конец текущей строки и в режим вставки.
  • b возвращает вас на одно слово. B игнорирует знаки препинания.
  • Мы знаем, что w переведет вас к следующему слову. W будет игнорировать знаки препинания.

Больше способов грубой навигации:

  • { и } перемещаются по блокам кода.
  • % будет перемещать вас вперед и назад между круглыми, фигурными или квадратными скобками.
  • Если мы наверху и вводим число, то enter приведет нас к этой конкретной строке кода (например, gg42 enter перенесет нас к 42-й строке кода).
  • /, за которым следует все, что вы хотите найти, а затем enter приведет вас к тому, что вы хотите найти. После этого n перенесет вас к следующему матчу; N перенесет вас к предыдущему.
  • * находит все слова, похожие на то, на котором находится курсор.

Простые клавиши для редактирования

Прежде чем мы перейдем к редактированию, полезно использовать визуальный режим :

  • V переводит вас в визуальный режим. Это позволяет вам выбирать код с помощью клавиш навигации. Это пригодится, если вы хотите увидеть, каким кодом вы будете манипулировать.
  • Кроме того, . особенно полезен при повторении предыдущей команды.

Отменить и повторить:

  • u отменит (можно повторить)
  • ctrl+r переделает (может повторить)

Удаление, копирование и вставка:

  • dd удаляет текущую строку и копирует ее в буфер обмена, так что это похоже на использование «вырезать».
  • D удаляет с того места, где находится курсор, до конца.
  • ct, а затем любой символ, который будет удален, от того места, где вы находитесь, до персонажа, которого вы хотите удалить.
  • yy копирует выбранную строку в буфер обмена.
  • p вставит то, что находится в буфере обмена ниже.

Вставка:

  • o создает новую строку ниже и переходит в режим вставки.
  • O (shift+o) создает новую строку выше и входит в режим вставки.

Код отступа:

  • < и > можно использовать для отступа кода. Вы можете использовать это в сочетании с визуальным режимом для выбора и отступа вашего кода. Использование . позволит вам повторить это действие. Если вы используете число впереди, то оно будет отступом на количество строк ниже вашего выбора.

Некоторые другие полезные клавиши

Вот еще несколько полезных клавиш и настроек, которые могут вам помочь:

  • ~ заменит регистр символа (т. Е. Сменит нижний регистр на верхний и наоборот).
  • :set number предоставит номера строк.

Создание макроса

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

  1. q, а затем любой ключ после (например, qw) используется для записи макроса и установки его на этот конкретный ключ (например, w).
  2. Мы выполняем наши команды, входя и выходя из командного, вставочного и визуального режимов.
  3. Мы можем воспроизвести наш макрос, используя @, а затем клавишу, которую мы использовали для сохранения макроса.

Мы можем повторить макрос несколько раз, добавив номер перед вызовом макроса (т.е. номер, затем @, затем назначенный вам ключ).

Что дальше?

Теперь твоя очередь.

Установите Vim в свою систему.

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

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