Учебники

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
  • Командный режим принимает пользовательские команды, а режим вставки предназначен для редактирования текста.
  • Вы должны знать команды для работы с вашим файлом легко
  • Научившись пользоваться этим редактором, вы сможете создавать скрипты и редактировать файлы.