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

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

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

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

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

git статус

enter image description here

vim

enter image description here

когда я снова открываю терминал и делаю git commit снова

enter image description here

5 ответов


для сохранения работы и выхода нажмите Esc а то :wq (w для записи и q для выхода).

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

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


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

git commit -m "This is the first commit"

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

<Esc>:wq

или

<Esc>:x

или

<Esc>ZZ

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


просто выполнение команды vim "сохранить и выйти":wq следует сделать трюк.

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

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


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

Я также хотел бы знать, как сделать его открытым в 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

еще раз проверьте, что путь соответствует вашей машине.

для возвышенного текста просто сохраните cmd S закрыть окно cmd W чтобы вернуться к git.