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).

7 243

7 ответов:

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

:wq

вместо того, чтобы сказать вам, как вы могли бы выполнить определенную команду ( ESC: w q), Я могу предоставить вам две ссылки, которые могут помочь вам с Vim:

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

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

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

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

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

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

    • сохранить :wq,:x или ZZ

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

EDIT:
К перезагрузите файл и отмените все внесенные изменения...
Нажмите несколько раз ESC и затем введите :e!.

быстрый способ

  • сохранить
  • и бросил

будет

:x

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

:xa

:q! принудит безусловный выход без сохранения

    :wq!

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