Текстовый редактор Vi

Как работать с консольным текстовым редактором Vi.

Vi — консольный текстовый редактор для Unix-подобных операционных систем. Доступен на VPS и выделенном сервере.

Существует несколько версий редактора: vi, elvis, vile и vim. Одна из них присутствует практически во всех версиях Unix и Linux. Vi поддерживает подсветку синтаксиса, форматирование кода, мощный поиск с заменой, макросы и многое другое.

Vi Текстовый редактор Vi

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

В отличие от большинства привычных редакторов, Vi имеет модальный интерфейс: одни и те же клавиши в разных режимах выполняют разные действия.

Vi работает в двух основных режимах:

  • Командный режим — активен по умолчанию. Алфавитные клавиши выполняют команды перемещения и редактирования.
  • Режим вставки — клавиатура используется для набора текста. Для перехода в этот режим нажмите i или a, для выхода обратно в командный — Esc или Ctrl+C.

В командном режиме базовые команды можно комбинировать для более сложных операций. Например, 2dw удалит два слова.

Часто используемые команды

Навигация:

  • h, j, k, l — перемещение курсора влево, вниз, вверх, вправо
  • :33 — перейти на строку 33

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

  • i — перейти в режим вставки перед текущим символом
  • a — перейти в режим вставки после текущего символа
  • x — удалить символ под курсором
  • dd — вырезать строку
  • yy — скопировать строку
  • p — вставить
  • J — объединить текущую строку со следующей
  • u — отменить последнее действие
  • . — повторить последнее действие

Поиск и замена:

  • /str — поиск строки str вперёд (поддерживаются регулярные выражения)
  • ?str — поиск строки str назад
  • n — повторить поиск в том же направлении
  • N — повторить поиск в обратном направлении
  • :[диапазон]s/old/new/[g] — заменить old на new в указанном диапазоне строк. Суффикс g заменяет все вхождения в строке, а не только первое. Пример: :32,64s/old/new/g

Файл и выход:

  • :w — сохранить файл
  • :wq — сохранить и выйти
  • :q — выйти
  • :q! — выйти без сохранения
  • :e! — перезагрузить текущий файл (отменить все несохранённые изменения)
  • :r — вставить содержимое другого файла в документ

Для вызова встроенной справки выполните в консоли:

man vi

Для выхода из справки нажмите q.

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам