터미널의 Git 커밋이 VIM을 열지 만 터미널로 돌아올 수 없음


209

현재 GitHub를 배우려고 시도 하고 nettuts 에서이 Git 필수 자습서 를 수행합니다 . 커밋에 관한 수업을 받고 있습니다.

교사는 git commitVIM을 편집자로 VIM을 엽니 다 ( 어쨌든 Sublime Text 2 에서 여는 방법을 알고 싶습니다 ). .

그런 다음 화면에 출력되지 않은 결과를 데스크탑에 저장하라는 메시지가 표시됩니다. 지금은 여전히 ​​VIM에 있으며 '정상'터미널로 돌아가는 방법을 모르겠습니다.

터미널을 종료하고 다시 시작하고 git commit을 다시 수행하고 중복에 대한 경고 메시지를 표시했습니다. (E)edit어쨌든 또는가 필요한지 확실하지 않습니다 (A)abort.

자식 상태

여기에 이미지 설명을 입력하십시오

정력

여기에 이미지 설명을 입력하십시오

터미널을 다시 열고 git commit을 다시 할 때 메시지

여기에 이미지 설명을 입력하십시오


3
f 당신은 vim을 저장하고 종료하는 방법을 알고 싶다면 : wq
guido

1
동일한 문제가 있습니다 ... 커밋하려고하면 터미널에서 종료 할 수없는 편집기가 열립니다. 매우 성가신!
Kokodoko

3
@ Kokodoko 네, 지금 막 커밋 git commit -m 'my message'합니다. :) 에디터가 필요 없으며 1을 사용할 필요가 없으며 1 개의 라이너 만 필요했습니다.
레온 가반

1
@LeonGaban 짧은 커밋 메시지는 첫 번째 커밋에 괜찮지 만 짧은 주제를 가지고 그 커밋에서 실제로 일어난 일을 자세히 설명하는 기술을 채택해야합니다.
liamvictor

1
@LeonGaban 당신은 훌륭합니다
baydi

답변:


368

작업을 저장하고 종료하려면을 누른 Esc다음 :wq(w는 쓰기, q는 종료)를 누르십시오 .

또는을 누른 Esc다음 저장하고 종료 할 수 있습니다.:x

실행 다른 편집기를 설정하려면 export EDITOR=myFavoriteEdior터미널에을 여기서 myFavoriteEdior할 수있다 vi, gedit, subl(숭고한 용) 등


7
필요한 경우 편집기를 전환하는 방법을 보여주는 명령 시퀀스를 설명에 그 과정에서 한 (그러나 심각하게, 왜 사람이 : 정력 아닌 다른 편집기를 사용할 것
리벤 Keersmaekers

15
NB 간단한 :x저장과 종료 vim보다 :wq;)
Xavier

1
git config --global core.editor myFavoriteEditor
Machta

2
esc 키는 나를 위해 아무것도하지 않습니다. 이 암호 명령은 무엇입니까, 2016 또는 1996입니까? 놀라운 ...
oyalhi

1
완전히 작동하지 않습니다. 예, 커밋 메시지를 입력했습니다. Vim은 짜증나.
Dave Kielpinski

40

실제로 VIM 문제에 대한 답은 아니지만 명령 행을 사용하여 커밋 메시지를 입력 할 수도 있습니다.

git commit -m "This is the first commit"

19

일반 모드 로 돌아가서 커밋 메시지를 다음 중 하나를 사용하여 저장해야합니다.

<Esc>:wq

또는

<Esc>:x

또는

<Esc>ZZ

Esc키는 삽입 모드에서 일반 모드로 돌아갑니다 . :wq, :x또는 ZZ순서는 변경 사항을 기록하고 편집기를 종료합니다.


2
아니요. esc 키는 아무 것도 수행하지 않습니다. "Merge branch master of ..."에 멈춤이 병합이 필요한 이유를 설명하는 커밋 메시지를 입력하십시오.
Kokodoko

커밋 메시지를 입력 했습니까 ? 를 누르면 어떻게됩니까 <Esc>:wq?
Lieven Keersmaekers

2
제 경우에는 아무 일도 일어나지 않습니다. 이 암호 명령은 무엇입니까, 2016 또는 1996입니까?
oyalhi

1
@ Homo-Erectus-약 4 년 전에 vim을 사용하기 시작했으며 유일하게 후회하지 않았다는 것이 유감입니다. 시간 낭비라고 생각하지 않으므로 시도해야합니다. 그것은 당신에게 가파른 학습 곡선을 가지고 있지만 그만한 가치가 있습니다. 명령에 관해서는 추가 할 것이 많지 않습니다. <esc>를 입력하고 :를 입력하고 x를 입력하십시오.
Lieven Keersmaekers

@oyalhi vim을 사용하기 시작한 것이 결코 늦지 않았습니다
Anatoly Yakimchuk

16

vim "save and quit"명령 만 :wq수행하면됩니다.

Git을 다른 편집기에서 열려면 Git core.editor설정을 원하는 편집기를 실행하는 명령 으로 변경해야합니다 .

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


4
텍스트를 숭고하게 설정하는 편집기 설정에 대한 감사합니다. 그래도 한 가지 문제가 발생하여 --wait플래그 를 설정해야했습니다 git config --global core.editor "subl --wait". 이것은 방지합니다Aborting commit due to empty commit message.
Eric

16

이것은 귀하의 질문에 대한 답변입니다 ...

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으로 돌아갑니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.