Редактор VI с командами в Linux/Unix Учебное пособие
Что такое редактор VI?
Редактор VI — самый популярный и классический текстовый редактор в семействе Linux. Ниже приведены некоторые причины, по которым этот редактор широко используется:
1) Он доступен почти во всех дистрибутивах Linux.
2) Он работает одинаково на разных платформах и дистрибутивах.
3) Это удобно для пользователя. Следовательно, миллионы пользователей Linux любят его и используют для редактирования.
В настоящее время доступны расширенные версии редактора vi, наиболее популярной из которых является ВИМ который Vi Imдоказал. Некоторые из других — Элвис, Нви, Нано и Вайл. Целесообразно изучить vi, поскольку он обладает множеством функций и предлагает безграничные возможности для редактирования файла.
Для работы в редакторе VI необходимо понимать режимы его работы. Их можно разделить на две основные части.
Нажмите здесь если видео недоступно
VI Командный режим:
- Редактор vi открывается в этом режиме, и это только понимает команды
- В этом режиме вы можете, переместите курсор и вырежьте, скопируйте, вставьте текст
- Этот режим также сохраняет изменения, которые вы внесли в файл.
- Команды чувствительны к регистру. Вы должны использовать правильный регистр букв.
vi Режим вставки редактора:
- Этот режим предназначен для вставки текста в файл.
- Вы можете переключиться в режим вставки из командного режима нажав «i» на клавиатуре
- Когда вы находитесь в режиме вставки, любая клавиша будет использоваться в качестве входных данных для файла, над которым вы сейчас работаете.
- Для возврата в командный режим и сохранения внесенных изменений необходимо нажать клавишу Esc.
Как использовать редактор vi
Чтобы запустить редактор VI, откройте терминал (CLI) и введите
vi <filename_NEW> or <filename_EXISTING>
А если вы укажете существующий файл, то редактор откроет его для редактирования. В противном случае вы можете создать новый файл.
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.
- Он работает в двух режимах: команда и вставка.
- Командный режим принимает команды пользователя, а режим вставки предназначен для редактирования текста.
- Вы должны знать команды, чтобы легко работать с файлом.
- Научившись использовать этот редактор, вы сможете создавать сценарии и редактировать файлы.