VIM для Windows - что мне печатать для сохранения и выхода из файла?

Используя 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).

Ответ 1

Нажмите ESC, чтобы убедиться, что вы находитесь вне режима редактирования, а затем введите:

:wq

Ответ 2

Вместо того, чтобы сообщать вам, как можно выполнить определенную команду (ESC : w q), я могу предоставить вам две ссылки, которые могут помочь вам с VIM:

  • http://bullium.com/support/vim.html предоставляет HTML-справочную карту HTML
  • http://tnerual.eriogerg.free.fr/vim.html предоставляет PDF-справочную карту на нескольких языках, оптимизированную для распечатки, складывания и наложения на ящик стола

Однако лучший способ узнать VIM не только использует его для Git, но и как обычный редактор для вашей повседневной работы.

Если вы не собираетесь переключаться на VIM, это бессмыслица, чтобы держать это в виду. В этом случае перейдите и настройте свой любимый редактор для использования с Git.

Ответ 3

Esc, чтобы выйти из режима вставки, затем :wq (двоеточие w q) или ZZ (shift-Z shift-Z).

Ответ 4

  • Нажмите i или a, чтобы перейти в режим Вставки, введите соответствующее сообщение

  • нажмите несколько раз ESC, чтобы выйти из режима Insert или любого другого режима, с которым вы случайно столкнулись

    • для сохранения, :wq, :x или ZZ

    • для выхода без сохранения, :q! или ZQ

ИЗМЕНИТЬ:
Чтобы перезагрузить файл и отменить все изменения, которые вы сделали...
Нажмите несколько раз ESC, а затем введите :e!.

Ответ 5

Более быстрый способ

  • Сохранить
  • и выйти

будет

:x

Если вы открыли несколько файлов, вам может понадобиться сделать

:xa

Ответ 6

:q! приведет к безусловному завершению без сохранения

Ответ 7

    :wq!

Восклицательный знак используется для отмены режима только для чтения.