Ответ 1
:q[uit]
завершает работу.
:w[rite]
сохраняется.
:wq
является ярлыком для обоих
:!command
запускает команду в оболочке (вы можете использовать ее для фиксации без необходимости покидать vim)
Я на Mac работает с Snow Leopard. У меня установлен Mercurial 1.1.
После того, как я нажал "esc", чтобы выйти из режима вставки, я не могу понять, как сохранить и выйти. Контроль нажатия + c показывает мне инструкции, которые говорят, что ввод "quit" будет записываться и завершаться, но, похоже, не работает.
:q[uit]
завершает работу.
:w[rite]
сохраняется.
:wq
является ярлыком для обоих
:!command
запускает команду в оболочке (вы можете использовать ее для фиксации без необходимости покидать vim)
Также полезно знать, что
:q!
выходит из vi без сохранения, и Mercurial интерпретирует это, когда вы отказываетесь от регистрации. Это может быть полезно, если вы редактируете сообщение фиксации и вдруг осознаете, что вам нужно что-то еще сделать.
После того, как вы нажмете "Esc", чтобы выйти из режима вставки, вы также можете ввести "ZZ", который будет записывать ваш файл на диск и выйти.
В моем случае VIM говорит мне:
--INSERT-- recording
. Нажатие ESC дает звук ошибки на Mac. Ввод любой команды не имеет никакого эффекта. Я не хочу покидать весь терминал. Просто ВИМ. - Кокодоко 25 мая в 11:05
У меня была такая же проблема, но это сработало для меня (я нахожусь на mac, если это делает любой diff).
esc
:
- это приведет к приглашению в нижней части терминала.q!
, затем нажмите клавишу enter
.Это должно вывести вас из Vim без сохранения.
Какая боль в прикладе.
Верхний ответ правильный. Для тех из вас, кто похож на меня, и вам нужно немного больше подробностей на шагах:
Если он показывает --Insert-- и вы не можете понять, как выйти из него, сначала нажмите Esc один раз, затем введите :w
для сохранения, :q
, чтобы выйти без сохранения, :wq
, чтобы сделать то и другое, а затем нажмите Enter. Мне пришлось сделать :wq
, чтобы полностью выйти из файла и вернуться в командную строку.
* ПРИМЕЧАНИЕ. Вы должны ввести ':'.