Для тех, кто новичок в 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может улучшить ваш общий опыт и защитить вашу работу.
Добавить комментарий