Для тех, кто новичок в Linux, выход из vi
редактора часто может вызывать недоумение из-за его различных режимов и структуры команд. Важно знать, как правильно выйти, независимо от того, планируете ли вы сохранить свой прогресс или полностью отказаться от своих изменений.
Различные режимы вvi
Редактор vi
в основном функционирует в двух основных режимах:
- Командный режим: этот режим используется для навигации и выполнения различных команд.
- Режим вставки: этот режим позволяет добавлять и изменять текст.
При открытии vi
по умолчанию устанавливается режим команд. Чтобы переключиться в режим вставки, нажмите i
. Чтобы вернуться в режим команд из режима вставки, просто нажмите Esc
.
Как сохранить изменения и выйтиvi
- Сначала нажмите ,
Esc
чтобы войти в командный режим. - Затем введите
:wq
и нажмитеEnter
.
Эта последовательность сохраняет ваши изменения и закрывает редактор.
Закрытие vi
без сохранения изменений
- Нажмите
Esc
, чтобы переключиться в командный режим. - Введите
:q!
и нажмитеEnter
.
При таком подходе работа будет завершена vi
без сохранения изменений, внесенных во время сеанса.
Другой метод сохранения и выхода
- Убедитесь, что вы находитесь в командном режиме, нажав
Esc
. - Затем введите
:x
и нажмитеEnter
.
Команда :x
сохраняет любые изменения только в том случае, если они существуют, а затем завершает работу vi
.
Выход vi
с помощью сочетания клавиш
- Нажмите
Esc
, чтобы перейти в командный режим. - Нажмите
Shift
+Z
дважды (ZZ
), чтобы сохранить и выйти.
Использование ZZ
мгновенно сохранит изменения и закроет редактор.
Что делать, если Esc
ключ сломался
Если Esc
клавиша не работает, попробуйте следующие альтернативные способы перехода в командный режим:
- Нажмите
Ctrl
+[
. - Нажмите
Ctrl
+C
.
После успешного переключения в командный режим вы можете выполнить соответствующую команду для выхода vi
.
Решение распространенных проблем
Если при попытке выхода вы столкнулись с сообщениями об ошибках, например:
E37: No write since last change (add! to override)
Это означает, что есть изменения, которые не были сохранены. Чтобы выйти без сохранения, используйте :q!
. Чтобы сохранить работу и выйти, выберите :wq
или ZZ
.
Ознакомление с правильными процедурами выхода vi
может улучшить ваш общий опыт и защитить вашу работу.
Добавить комментарий