Git commit в терминале открывает VIM, но не может вернуться к терминалу

Попытка изучить GitHub в данный момент и сделать это Git учебник по основным предметам в nettuts. Я нахожусь на уроке о совершении коммитов.

Учитель набирает git commit и открывает VIM в качестве своего редактора (я также хотел бы узнать, как сделать его открытым в Sublime Text вместо 2) в любом случае он открывается в VIM, и я добавляю в 1 строку, говоря, что это моя первая фиксация и нажмите save.

Затем он предлагает мне сохранить вывод на рабочий стол, чего я не видел в его скринкасте. Теперь я все еще в VIM и не уверен, как вернуться к "нормальному" терминалу: (

Я не мог понять это, поэтому я просто вышел из терминала и перезапустил его, сделал git commit снова и имел некоторые предупреждающие сообщения о дубликатах! Не уверен, что мне нужно (E)edit в любом случае или (A)abort.

Git статус

enter image description here

ВИМ

enter image description here

сообщение при повторном открытии терминала и повторении git

enter image description here

Ответ 1

Чтобы сохранить вашу работу и выйти, нажмите Esc, а затем : w q (w для записи и q для выхода).

В качестве альтернативы вы можете сохранить и выйти, нажав Esc, а затем : x

Чтобы установить другой редактор, сделайте экспорт EDITOR = myFavoriteEdior

Ответ 2

на самом деле не ответ на проблему VIM, но вы также можете использовать командную строку для ввода сообщения о фиксации:

git commit -m "This is the first commit"

Ответ 3

Вам нужно вернуться в обычный режим и сохранить сообщение фиксации с помощью

<Esc>:wq

или

<Esc>:x

или

<Esc>ZZ

Клавиша Esc возвращает вас из режима вставки в обычный режим. Последовательность :wq, :x или ZZ записывает изменения и выходит из редактора.

Ответ 4

Просто команда vim "save and quit" :wq должна сделать трюк.

Чтобы Git открыть его в другом редакторе, вам нужно изменить параметр Git core.editor на команду, которая запускает нужный редактор.

git config --global core.editor "command to start sublime text 2"

Ответ 5

Это ответ на ваш вопрос...

Я также хотел бы знать, как сделать его открытым в Sublime Text 2 вместо

Для Windows:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

Проверьте правильность пути для sublime_text.exe и при необходимости отрегулируйте.

Для Mac/Linux:

git config --global core.editor "subl -n -w"

Если вы получите сообщение об ошибке, например:

Ошибка: возникла проблема с редактором `subl -n -w '.

Создайте псевдоним для subl

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl

Снова проверьте соответствие пути вашему аппарату.

Для Sublime Text просто сохраните cmd S и закройте окно cmd W, чтобы вернуться к git.