Редактор VI с командами в Linux/Unix Учебное пособие

Что такое редактор VI?

Редактор VI — самый популярный и классический текстовый редактор в семействе Linux. Ниже приведены некоторые причины, по которым этот редактор широко используется:

1) Он доступен почти во всех дистрибутивах Linux.

2) Он работает одинаково на разных платформах и дистрибутивах.

3) Это удобно для пользователя. Следовательно, миллионы пользователей Linux любят его и используют для редактирования.

В настоящее время доступны расширенные версии редактора vi, наиболее популярной из которых является ВИМ который Vi Imдоказал. Некоторые из других — Элвис, Нви, Нано и Вайл. Целесообразно изучить vi, поскольку он обладает множеством функций и предлагает безграничные возможности для редактирования файла.

Для работы в редакторе VI необходимо понимать режимы его работы. Их можно разделить на две основные части.

Нажмите здесь если видео недоступно

VI Командный режим:

vi Командный режим

  • Редактор vi открывается в этом режиме, и это только понимает команды
  • В этом режиме вы можете, переместите курсор и вырежьте, скопируйте, вставьте текст
  • Этот режим также сохраняет изменения, которые вы внесли в файл.
  • Команды чувствительны к регистру. Вы должны использовать правильный регистр букв.

vi Режим вставки редактора:

  • Этот режим предназначен для вставки текста в файл.
  • Вы можете переключиться в режим вставки из командного режима нажав «i» на клавиатуре
  • Когда вы находитесь в режиме вставки, любая клавиша будет использоваться в качестве входных данных для файла, над которым вы сейчас работаете.
  • Для возврата в командный режим и сохранения внесенных изменений необходимо нажать клавишу Esc.

Как использовать редактор vi

Чтобы запустить редактор VI, откройте терминал (CLI) и введите

vi <filename_NEW> or <filename_EXISTING>

А если вы укажете существующий файл, то редактор откроет его для редактирования. В противном случае вы можете создать новый файл.

Как использовать редактор vi

VI Команды редактирования

  • i - Вставить под курсором (переходит в режим вставки)
  • a - Запись после курсора (переходит в режим вставки)
  • A - запись в конце строки (переходит в режим вставки)
  • ESC - Завершить режим вставки
  • u — отменить последнее изменение
  • U — отменить все изменения во всей строке
  • o - Открыть новую строку (переходит в режим вставки)
  • дд — удалить строку
  • 3dd — Удалить 3 строки.
  • D — Удалить содержимое строки после курсора
  • C – Удалить содержимое строки после курсора и вставить новый текст. Нажмите клавишу ESC, чтобы завершить вставку.
  • дв - Удалить слово
  • 4dw — Удалить 4 слова
  • cw - изменить слово
  • x — Удалить символ под курсором
  • р — заменить символ
  • R — перезаписать символы, начиная с курсора.
  • s — заменить один символ под курсором, продолжить вставку
  • S - Заменить всю строку и начать вставлять в начале строки
  • ~ – Изменение регистра отдельного символа

Внимание: Вы должны быть в «командный режим» для выполнения этих команд. Редактор VI с учетом регистра поэтому убедитесь, что вы вводите команды в правильном регистре.

Убедитесь, что вы нажимаете правильную команду, иначе вы в конечном итоге внесете нежелательные изменения в файл. Вы также можете войти в режим вставки, нажав a, A, o, как требуется.

Перемещение внутри файла

  • k – переместить курсор вверх
  • j – Переместить курсор вниз
  • h – переместить курсор влево
  • l – Переместить курсор вправо

Для перемещения внутри файла вам необходимо находиться в командном режиме. Клавиши навигации по умолчанию упомянуты ниже; Ты можешь также используйте клавиши со стрелками на клавиатуре.

Сохранение и закрытие файла

  • Shift+zz – сохранить файл и выйти
  • :w – сохранить файл, но оставить его открытым
  • :к! – Выйдите из vi и не сохраняйте изменения
  • :wq – сохранить файл и выйти

Вы должны быть в командный режим для выхода из редактора и сохранения изменений К файлу.

Сохранение и закрытие файла

Резюме:

  • Редактор vi — самый популярный и часто используемый текстовый редактор Unix.
  • Обычно он доступен во всех Распределения Linux.
  • Он работает в двух режимах: команда и вставка.
  • Командный режим принимает команды пользователя, а режим вставки предназначен для редактирования текста.
  • Вы должны знать команды, чтобы легко работать с файлом.
  • Научившись использовать этот редактор, вы сможете создавать сценарии и редактировать файлы.