Учебники

13) VI редактор

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

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

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

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

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

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

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

В этом уроке вы узнаете больше о

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

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

Редактор VI

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

Режим вставки:

  • Этот режим предназначен для вставки текста в файл.

  • Вы можете переключиться в режим вставки из командного режима   , нажав клавишу «i» на клавиатуре.

  • Когда вы находитесь в режиме вставки, любая клавиша будет считаться входом для файла, над которым вы в данный момент работаете.

  • Чтобы вернуться в командный режим и сохранить внесенные изменения, нужно нажать клавишу Esc.

Запуск редактора vi

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

vi <filename_NEW> or <filename_EXISTING>

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

Редактор VI

VI Редактирование команд

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

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

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

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

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

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

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

  • Shift + zz — сохранить файл и выйти
  • : w — сохранить файл, но оставить его открытым
  • : q — выйти без сохранения
  • : wq — сохранить файл и выйти

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

Редактор VI

Резюме:

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