Редактор VI с командами в Linux/Unix Учебное пособие
⚡ Умное резюме
Редактор vi — это классический, повсеместно доступный текстовый редактор Linux и Unix, работающий исключительно с клавиатуры в двух режимах: командном режиме для действий и режиме вставки для ввода текста.ping текст.

Редактор vi — это текстовый редактор, с которым вы столкнетесь практически на любом устройстве. Linux или на машине Unix, поэтому освоение работы с клавиатурой — это навык, который пригодится везде. В этом руководстве объясняются два режима работы, команды редактирования, а также способы сохранения и выхода из файла.
Что такое редактор vi?
Редактор vi — самый популярный и классический текстовый редактор в семействе Linux. Ниже приведены некоторые причины, по которым он широко используется:
- Оно доступно практически во всех дистрибутивах Linux.
- Это работает одинаково на разных платформах и дистрибутивах.
- Он удобен в использовании, поэтому миллионы пользователей Linux полагаются на него для своих нужд в редактировании.
В настоящее время доступны расширенные версии редактора vi, и самой популярной из них является VIMVi — это улучшенная версия Vi. К другим подобным инструментам относятся Elvis, Nvi, Nano и Vile. Изучение Vi — разумное решение, поскольку этот инструмент обладает богатым функционалом и предлагает безграничные возможности для редактирования файлов.
vi редактор Operaрежимы
Для работы с редактором vi необходимо понимать его режимы работы. Их можно разделить на две основные части: командный режим и режим вставки. На скриншоте ниже показан редактор vi, открытый в терминале Linux.
vi Командный режим
- Редактор vi открывается в этом режиме и понимает только команды.
- В этом режиме вы можете перемещать курсор, а также вырезать, копировать и вставлять текст.
- В этом режиме также сохраняются изменения, внесенные вами в файл.
- Команды чувствительны к регистру, поэтому следует использовать правильный регистр букв.
vi Режим вставки
- Этот режим предназначен для вставки текста в файл.
- Переключиться из командного режима в режим вставки можно, нажав клавишу «i» на клавиатуре.
- В режиме вставки любая клавиша воспринимается как ввод данных для файла, с которым вы работаете в данный момент.
- Чтобы вернуться в командный режим и сохранить внесенные изменения, нажмите клавишу Esc.
Как использовать редактор vi
Чтобы запустить редактор vi, откройте терминал (CLI) и введите:
vi <filename_NEW> or <filename_EXISTING>
Если вы укажете существующий файл, редактор откроет его для редактирования. В противном случае он создаст новый файл. На скриншоте ниже показано создание и редактирование нового файла в vi.
VI Команды редактирования
Приведённые ниже команды редактирования vi позволяют вставлять, удалять и изменять текст. Используйте их в командном режиме.
| Command | Описание |
|---|---|
| i | Вставить под курсором (переходит в режим вставки) |
| 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 по мере необходимости.
Перемещение внутри файла
Для перемещения внутри файла необходимо находиться в командном режиме. Ниже перечислены стандартные клавиши навигации, но вы также можете использовать клавиши со стрелками на клавиатуре.
| Command | Описание |
|---|---|
| k | Переместить курсор вверх |
| j | Переместите курсор вниз |
| h | Переместить курсор влево |
| l | Переместить курсор вправо |
Сохранение и закрытие файла
Для выхода из редактора и сохранения изменений в файле необходимо находиться в командном режиме. Приведенные ниже команды описывают распространенные способы сохранения и выхода из редактора.
| Command | Описание |
|---|---|
| Shift+zz | Сохраните файл и выйдите. |
| :w | Сохраните файл, но оставьте его открытым. |
| Вопрос! | Выйдите из vi и не сохраняйте изменения. |
| : Wq | Сохраните файл и выйдите. |
На скриншоте ниже показан файл, открытый в редакторе vi, готовый к сохранению и закрытию.

.jpg)

