Введение в VI Editor в Unix

VI редактор - один из самых популярных текстовых редакторов, доступных в семействе Linux. Это редактор по умолчанию, который поставляется с Unix. Он также известен как VIM (VI Улучшено).

Визуальный редактор

Редактор VI можно использовать для создания нового файла или редактирования существующего файла. Благодаря своим богатым дружественным функциям, доступности практически во всех дистрибутивах Linux и его бесконечным возможностям редактировать файл выделяет его среди других доступных редакторов в Linux. Другой редактор включает в себя пико, нано, мерзкий и т. Д.

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

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

Они делятся на три основные части:

  1. Командный режим
  2. Режим вставки
  3. Escape Mode

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

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

(ESC) используется для входа в командный режим из другого режима (режим вставки)

2. Вставьте режим

Мы можем легко перейти из командного режима à в режим вставки, нажав клавишу «i» или «Insert» на клавиатуре. Символы, набранные в этом режиме, обрабатываются как ввод и добавляют текст в ваш файл.

Нажатие ESC выведет вас из режима вставки -> командный режим

3. Режим побега

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

Рис . Blue Box. Представляет различные режимы в редакторе VI.

Зеленый ящик Представляет клавиши / команды для перехода из одного режима в другой

Синтаксис редактора VI в Unix

VI Editor имеет различные функции для удобного редактирования в среде Linux. Основная цель выделения этих команд и их синтаксиса - просто ознакомиться с доступностью различных функций. Нам не нужно грабить все команды. Вы можете обратиться к основным страницам для получения подробной информации о командах и опциях.

Теперь давайте продолжим то же самое:

1. Откройте / создайте файл

Это создаст файл с именем «filename» или откроет файл с именем «filename», если он уже существует.

Выход :

Примечание : вся строка начинается со знака тильды (~), который представляет неиспользуемые строки

2. Режим только для чтения

Чтобы открыть файл в режиме только для чтения, используйте:

Вывод: в нижней части файла вы увидите «Только чтение»

3. Перемещение из файла

: дВыйти из файла
: д!Выйти из файла без сохранения изменений
: шСохранить содержимое редактора
: WQСохраните изменения и выйдите из редактора ( * Расчесывание команд: q &: w)
ZZВ командном режиме это работает аналогично wq

4. Переименовать файл

: w newFileName - переименует файл, над которым вы сейчас работаете, в «новое имя файла». Команда используется в Escape Mode .

5. Переместить в файл

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

часПеремещает курсор влево на одну позицию символа
LПеремещает курсор вправо на одну позицию символа
КПеремещает курсор на одну строку вверх
JПеремещает курсор на одну строку вниз

** Стрелки могут помочь вам вспомнить функциональность этой клавиши. Это не имеет другого значения.

Клавиши клавиатуры для перемещения в редакторе.

Примечание. Число r в начале равно числу случаев, когда вы хотите, чтобы действие произошло

Пример: 2j переместит курсор на две строки вниз от текущей позиции курсора \

6. Вставка или добавление текста

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

После нажатия ESC редактор вернется в командный режим .

яВставить текст перед курсором
яВставить в начале текущей строки
Добавить после курсора
Добавить в конец текущей строки
оОткрыть и поместить текст в новую строку под текущей строкой
ООткрыть и поместить текст в новую строку над текущей строкой

7. Поиск текста

Подобно команде find & replace в редакторе Windows, у нас также есть определенная команда Search & replace, доступная в редакторе VI.

/ строкаПоиск упомянутой «строки» в прямом направлении
? строкаПоиск упомянутой «строки» в обратном направлении
NПерейти к следующей доступной позиции искомой строки
NПерейти к следующей доступной позиции искомой строки в противоположном направлении

8. Определение номера строки

Наличие номера строки очень полезно иногда при редактировании файла. Эти команды используются в Escape Mode, то есть после нажатия клавиши (:)

знак равноНомер строки текущей строки
знак равноДает общее количество строк
гВыдает номер строки вместе с общим количеством строк в файле внизу экрана.

9. Вырезание и вставка текста

Эти команды позволяют копировать и вставлять текст

ууКопировать (вырезать) текущую строку в буфер
Nyy или yNyСкопируйте N строк вместе с текущей строкой в ​​буфер
пВставить / поместить строки в буфере в текст после текущей строки

Вывод

Из-за доступности редактора VI во всех средах Linux, обучение редактору VI может быть действительно полезным. Это может помочь нам в создании и редактировании сценариев. Мы должны быть знакомы с командами, а также с конкретным режимом, в котором эта команда должна использоваться. Это не конец возможностей, доступных в редакторе VI, продолжайте изучать по мере того, как вызов встанет на вашем пути.

Рекомендуемые статьи

Это руководство по редактору VI в Unix. Здесь мы обсуждаем введение, режимы редактора VI в Unix и синтаксис редактора VI в Unix. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Использование Unix
  2. Что такое Java SE?
  3. Команды CentOS
  4. Sublime Text Альтернативы