Шпаргалка по Vim

Vim (Vi Improved)— свободный текстовый редактор, созданный на основе более старого vi, разработанного Биллом Джойем в 1991 году. Vim можно использовать прямо в командной строке как тру хацкер, либо через GUI (gVim).

Казалось бы, это всего лишь текстовый редактор, но для работы с ним пишутся аж целые книги. Однако в этой статье будет лишь выжимка с самыми базовыми командами и макросами. Поехали…

  1. Для открытия файла в Vim введите команду vim <имя_файла> в терминале. Если файл не существует, Vim создаст новый файл с этим именем.
  2. Для перемещения по тексту используйте клавиши управления:
  • h для перемещения влево,
  • j для перемещения вниз,
  • k для перемещения вверх,
  • l для перемещения вправо.
  1. Для перехода в режим редактирования текста нажмите клавишу i. Теперь вы можете редактировать текст.
  2. Для сохранения изменений и выхода из редактора введите команду :wq и нажмите клавишу Enter. Эта команда сохраняет изменения и закрывает файл.
  3. Если вы хотите выйти из редактора без сохранения изменений, введите команду :q! и нажмите клавишу Enter.
  4. Для удаления символа под курсором нажмите клавишу x.
  5. Для копирования выделенного текста нажмите клавиши v (для выделения) и y (для копирования).
  6. Для вставки скопированного текста нажмите клавиши p (после курсора) или P (перед курсором).
  7. Для отмены внесенных изменений нажмите клавишу u.
  8. Для поиска по тексту нажмите клавишу / и введите текст для поиска. Нажмите клавишу Enter для поиска следующего вхождения, и n для поиска предыдущего вхождения.

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

Режимы работы Vim

  • Command mode — для выполнения команд. При запуске Vim, вы находитесь в этом режиме.
  • Insert mode — для ввода текста. Для перехода в этот режим используется клавиша «i».
  • Replace mode — для замены существующего текста. Для перехода нажмите клавишу «R».
  • Visual mode — для выделения текста для копирования, вырезания или изменения. Для перехода в режим используется клавиша «v».

Навигация

  • h — переместить курсор влево
  • j — переместить курсор вниз
  • k — переместить курсор вверх
  • l — переместить курсор вправо
  • w — переместить курсор на начало следующего слова
  • b — переместить курсор на начало предыдущего слова
  • e — переместить курсор на конец текущего слова
  • 0 — переместить курсор в начало строки
  • $ — переместить курсор в конец строки
  • gg — переместить курсор в начало файла
  • G — переместить курсор в конец файла

Редактирование текста

  • i — вставить текст перед курсором
  • a — вставить текст после курсора
  • o — вставить новую строку после текущей строки и перейти в режим вставки
  • dd — вырезать текущую строку
  • yy — скопировать текущую строку
  • p — вставить скопированный или вырезанный текст после курсора
  • u — отменить последнее действие
  • Ctrl + r — повторить отмененное действие

Сохранение и выход из редактора

  • :w — сохранить файл
  • :q — выйти из Vim
  • :wq — сохранить файл и выйти