Подтвердить что ты не робот

Как выйти из VIM при выполнении меркуриального фиксации в командной строке?

Я на Mac работает с Snow Leopard. У меня установлен Mercurial 1.1.

После того, как я нажал "esc", чтобы выйти из режима вставки, я не могу понять, как сохранить и выйти. Контроль нажатия + c показывает мне инструкции, которые говорят, что ввод "quit" будет записываться и завершаться, но, похоже, не работает.

4b9b3361

Ответ 1

:q[uit] завершает работу.

:w[rite] сохраняется.

:wq является ярлыком для обоих

:!command запускает команду в оболочке (вы можете использовать ее для фиксации без необходимости покидать vim)

Ответ 2

Также полезно знать, что

:q!

выходит из vi без сохранения, и Mercurial интерпретирует это, когда вы отказываетесь от регистрации. Это может быть полезно, если вы редактируете сообщение фиксации и вдруг осознаете, что вам нужно что-то еще сделать.

Ответ 3

После того, как вы нажмете "Esc", чтобы выйти из режима вставки, вы также можете ввести "ZZ", который будет записывать ваш файл на диск и выйти.

Ответ 4

В моем случае VIM говорит мне: --INSERT-- recording. Нажатие ESC дает звук ошибки на Mac. Ввод любой команды не имеет никакого эффекта. Я не хочу покидать весь терминал. Просто ВИМ. - Кокодоко 25 мая в 11:05

У меня была такая же проблема, но это сработало для меня (я нахожусь на mac, если это делает любой diff).

  • on vim press esc
  • type : - это приведет к приглашению в нижней части терминала.
  • введите q!, затем нажмите клавишу enter.

Это должно вывести вас из Vim без сохранения.

Какая боль в прикладе.

Ответ 5

Верхний ответ правильный. Для тех из вас, кто похож на меня, и вам нужно немного больше подробностей на шагах:

Если он показывает --Insert-- и вы не можете понять, как выйти из него, сначала нажмите Esc один раз, затем введите :w для сохранения, :q, чтобы выйти без сохранения, :wq, чтобы сделать то и другое, а затем нажмите Enter. Мне пришлось сделать :wq, чтобы полностью выйти из файла и вернуться в командную строку.

* ПРИМЕЧАНИЕ. Вы должны ввести ':'.