Отредактировано 2 Несколько недель назад от ExtremeHow Редакционная команда
VimВыходИнструментыПрограммное обеспечениеПрограммированиеРазработкаКомандная строкаРедактор
Перевод обновлен 2 Несколько недель назад
Vim — это очень мощный текстовый редактор, который широко используется, но также известен своей сложной кривой обучения. Один из самых частых вопросов от новых пользователей: "Как выйти из Vim?" Этот полный путеводитель познакомит вас с различными способами выхода из Vim, будь то сохранение изменений, их отбрасывание или просто выход из редактора. Это руководство спроектировано так, чтобы быть очень простым для понимания и выполнения, даже если вы новичок в Vim.
Прежде чем мы обсудим различные способы выхода из Vim, важно понять различные режимы в Vim. Vim в основном работает в следующих режимах:
i
, a
, o
или другие похожие клавиши.v
в обычном режиме.:
в обычном режиме.Существует несколько команд, которые вы можете использовать для выхода из Vim, в зависимости от того, хотите ли вы сохранить свои изменения или нет. Вот самые основные команды:
Если вы не внесли никаких изменений или уже сохранили свои изменения, вы можете использовать команду :q. Вот как это сделать:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.:q
и нажмите Enter
.Если вы видите сообщение об ошибке, например E37: No write since last change, это означает, что у вас есть несохраненные изменения. Вы должны сохранить эти изменения или отказаться от них с помощью других команд.
Если вы хотите сохранить свои изменения и выйти, вы можете использовать команду :wq. Вот как:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.:wq
и нажмите Enter
.Команда :x похожа на :wq
, но немного короче. Она сохраняет файл и затем выходит из Vim. Вот как:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.:x
и нажмите Enter
.Если вы хотите выйти из Vim, не сохраняя свои изменения, вы можете использовать команду :q!. Это удалит все изменения, сделанные после последнего сохранения. Вот как:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.:q!
и нажмите Enter
.Когда вы освоите основные команды, вы, возможно, захотите выучить некоторые расширенные способы выхода из Vim. Эти команды могут быть полезны в специфических ситуациях.
Если у вас открыто несколько файлов в Vim и вы хотите сохранить изменения во всех из них и выйти, вы можете использовать команду :wqa. Вот как:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.:wqa
и нажмите Enter
.Иногда у вас может быть файл только для чтения или другие ограничения. В таких случаях вы можете принудительно сохранить и выйти, используя команду :wq!. Вот как:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.:wq!
и нажмите Enter
.Если у вас открыто несколько файлов и вы хотите закрыть их все без сохранения, вы можете использовать команду :qa!. Вот как:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.:qa!
и нажмите Enter
.Если вы находитесь в обычном режиме и хотите быстро выйти из Vim, вы можете использовать команду ZZ
. Эта команда сохраняет текущий файл и выходит из Vim. Вот как:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.ZZ
(заглавные буквы), и Vim сохранит файл и выйдет.Чтобы выйти без сохранения, вы можете использовать ZQ
:
Esc
, чтобы убедиться, что вы находитесь в обычном режиме.ZQ
(заглавные буквы), и Vim выйдет без сохранения.Иногда при попытке выйти из Vim могут возникнуть ошибки. Вот некоторые распространенные ошибки и их решения:
Эта ошибка возникает, когда вы пытаетесь выйти, не сохранив изменения. Вы можете сделать следующее:
:wq
или :x
.:q!
Эта ошибка появляется при попытке сохранить файл только для чтения. Вы можете:
:wq!
Выход из Vim может показаться сложным на первый взгляд, но как только вы освоите основные и расширенные команды, это станет намного проще. Вот краткий обзор:
:q
для выхода.:wq
или :x
для сохранения изменений и выхода.:q!
для отказа от изменений и выхода.:wqa
для сохранения всех файлов и выхода.ZZ
для быстрого сохранения и выхода или ZQ
для выхода без сохранения.С практикой вы станете более уверенно использовать эти команды, что сделает ваш опыт работы с VIM более продуктивным и приятным.
Если вы найдете что-то неправильное в содержании статьи, вы можете