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 ответов


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

:wq

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

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

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

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


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


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

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

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

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

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


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

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

будет

:x

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

:xa

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


    :wq!

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