Используя Windows XP, я случайно набрал 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)
.
git
vim
windows-xp
git-commit
orokusaki
источник
источник
Ответы:
Нажмите, ESCчтобы убедиться, что вы вышли из режима редактирования, а затем введите:
источник
Вместо того, чтобы рассказать вам, как вы можете выполнить определенную команду ( Esc:wq), я могу предоставить вам две ссылки, которые могут помочь вам с VIM:
Однако лучший способ изучить Vim - это не только использовать его для коммитов Git, но и как обычный редактор для вашей повседневной работы.
Если вы не собираетесь переключаться на Vim, то не стоит забывать о его командах. В этом случае перейдите и настройте свой любимый редактор для использования с Git .
источник
Escчтобы выйти из режима вставки, затем
:wq
(двоеточие wq) илиZZ
(shift-Z shift-Z).источник
Shift-Z
Shift-Z
чем другой? И, кстати, что-нибудь становится менее интуитивным? Ах да, я гражданин Windows!Нажмите
i
или,a
чтобы войти в режим вставки, и введите сообщение выбораНажмите
ESC
несколько раз, чтобы выйти из режима вставки или любого другого режима, в который вы могли случайно войтидля сохранения,
:wq
,:x
илиZZ
выйти без сохранения
:q!
илиZQ
Чтобы перезагрузить файл и отменить все внесенные изменения ...:
Нажмите несколько раз,
ESC
а затем введите:e!
.источник
Более быстрый способ
было бы
Если вы открыли несколько файлов, вам может понадобиться
источник
:q!
вызовет безусловный выход без сохраненияисточник
Использование:
Восклицательный знак используется для переопределения режима только для чтения.
источник