VIM для Windows - Что мне ввести, чтобы сохранить файл и выйти из него? - PullRequest
251 голосов
/ 17 января 2011

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

488 голосов
/ 17 января 2011

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

:wq
50 голосов
/ 19 января 2011

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

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

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

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

35 голосов
/ 17 января 2011

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

29 голосов
/ 10 января 2012
  • Нажмите i или a, чтобы войти в режим вставки, введите сообщение выбора

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

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

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

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

9 голосов
/ 17 января 2011

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

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

будет

:x

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

:xa
6 голосов
/ 17 января 2011

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

0 голосов
/ 26 марта 2018
    :wq!

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

...