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.