Ответ 1
Нажмите ESC, чтобы убедиться, что вы находитесь вне режима редактирования, а затем введите:
:wq
Используя WinXP, я случайно набрал git commit -a
вместо git commit -am "My commit message"
, и теперь я просматриваю приглашение CMD, заполненное файловой версией моего сообщения о фиксации ( "Пожалуйста, введите сообщение фиксации для вашего..." ). Я добавил свое сообщение вверху, но теперь я не могу понять, как сохранить и уйти. Я попытался нажать CTRL + W + Q, но он ничего не делает, кроме добавления ^
, где находится курсор.
Я также попробовал esc, а затем CTRL + W + Q, но он говорит No write since last change (add ! to override)
.
Нажмите ESC, чтобы убедиться, что вы находитесь вне режима редактирования, а затем введите:
:wq
Вместо того, чтобы сообщать вам, как можно выполнить определенную команду (ESC : w q), я могу предоставить вам две ссылки, которые могут помочь вам с VIM:
Однако лучший способ узнать VIM не только использует его для Git, но и как обычный редактор для вашей повседневной работы.
Если вы не собираетесь переключаться на VIM, это бессмыслица, чтобы держать это в виду. В этом случае перейдите и настройте свой любимый редактор для использования с Git.
Esc, чтобы выйти из режима вставки, затем :wq
(двоеточие w q) или ZZ
(shift-Z shift-Z).
Нажмите i
или a
, чтобы перейти в режим Вставки, введите соответствующее сообщение
нажмите несколько раз ESC
, чтобы выйти из режима Insert или любого другого режима, с которым вы случайно столкнулись
для сохранения, :wq
, :x
или ZZ
для выхода без сохранения, :q!
или ZQ
ИЗМЕНИТЬ:
Чтобы перезагрузить файл и отменить все изменения, которые вы сделали...
Нажмите несколько раз ESC
, а затем введите :e!
.
Более быстрый способ
будет
:x
Если вы открыли несколько файлов, вам может понадобиться сделать
:xa
:q!
приведет к безусловному завершению без сохранения
:wq!
Восклицательный знак используется для отмены режима только для чтения.