Windows 용 Vim-파일을 저장하고 종료하려면 무엇을 입력해야합니까?


265

Windows XP를 사용하는 git commit -a대신 실수로을 입력 했지만 git commit -am "My commit message"이제 커밋 메시지의 파일 버전으로 채워진 CMD 프롬프트가 표시됩니다 ( "커밋 메시지를 입력하십시오 ..."). 메시지를 맨 위에 추가했지만 저장하고 나가는 방법을 알 수 없습니다. Ctrl+ W+ 을 누르려고했지만 Q아무것도하지 않지만 ^커서가있는 곳에 추가하십시오 .

나는 또한 Esc먼저 시도한 다음 Ctrl+ W+ 시도 Q했지만이라고 말합니다 No write since last change (add ! to override).


13
아, 그것은 단지 구호에 빠진 유일한 사람이 아닙니다.
Tomáš Zato-복직 모니카

답변:


515

를 눌러 ESC편집 모드를 종료 한 후 다음을 입력하십시오.

:wq

6
구체적이거나 일반적으로 @ User789? 일반 명령을 찾고 있다면이 웹 사이트를 방문하십시오 : viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia 11/07/11

1
그들은 실제로 이것을 주석으로 추가 할 수 있었으므로 수천 명의 사람들이 터미널에서 3 명의 문자를 보내지 않았습니다! 그러나 나는 nunopolonia가 그들이하지 않은 것이 기쁘다 고 생각합니다.
Casey Murray

키보드 레이아웃여러 개이고 영어 키보드 레이아웃아닌 것을 잊어 버린 경우 중단되어 작동하지 않을 수 있습니다. 내가했던 것처럼 시간을 낭비하지 않도록 누군가를 도왔기를 바랍니다.
Djuka

3
내가 찾은 하나님 감사합니다. 진지하게, 커밋 메시지 입력 화면에 한 가지 방향을 추가하는 것이 상처를 입지 않았습니까?
voidzero

52

특정 명령 ( Esc:wq)을 실행하는 방법을 알려주는 대신 VIM 사용에 도움이되는 두 가지 링크를 제공 할 수 있습니다.

그러나 Vim을 배우는 가장 좋은 방법은 Git 커밋뿐만 아니라 일상적인 작업을위한 일반 편집자로 사용하는 것입니다.

Vim으로 전환하지 않으려면 명령을 명심해야합니다. 이 경우 Git과 함께 사용할 좋아하는 편집기를 설정하십시오 .


이 유용한 답변에 +1. 나는 Emacs를 선호하며 귀하의 링크 덕분에 솔루션을 찾기 위해 Google을 사용할 필요가 없습니다.
Keks 복용량

VIM에 대한 설명과 내 편집자를 설정하는 방법에 대해 +1
EdmundYeung99

낚시하는 법을 가르치는 것이 그에게 먹을 물고기를주는 것보다 낫습니다. 감사.
matrix

질문해야 할 질문에 대답하는 가장 좋은 방법. Thx
moemen.ahmed

HTML 링크가 끊어졌습니다.
Naxos84

35

Esc삽입 모드를 종료 한 다음 :wq(콜론 wq) 또는 ZZ(shift-Z shift-Z)를 확인하십시오.


2
다른 사람보다 이것이 얼마나 쉬운 지 알아 본 사람 Shift-Z Shift-Z이 있습니까? 그건 그렇고, 직관적이지 않은 것이 있습니까? 네, 저는 Windows의 시민입니다!
Ifedi Okonkwo

30
  • 를 눌러 i또는 a삽입 모드에 들어가, 선택의 메시지를 입력합니다

  • ESC여러 번 눌러 삽입 모드 또는 실수로 우연히 마주 칠 수있는 다른 모드를 종료합니다

    • 저장하려면 :wq, :x또는ZZ

    • 저장하지 않고 종료 :q!하거나ZQ

파일을 다시로드하고 모든 변경 사항을 취소하려면 ... :

여러 번 ESC누른 다음을 입력하십시오 :e!.


10

더 빠른 방법

  • 저장
  • 그리고 종료

될 것이다

:x

여러 파일을 열었다면

:xa

: x는 변경된 파일 만 기록합니다.
Simon Richter

5

:q! 무조건 무 저장 종료를 강제합니다


6
이것은 의견이어야합니다. 관련성이 높지만 질문에 대답하지 않습니다. 반대로 그것은 요구되는 것과 반대되는 명령에 대해 이야기합니다. 관련이 있지만 답이 아님
룬 FS

0

사용하다:

:wq!

느낌표는 읽기 전용 모드를 재정의하는 데 사용됩니다.

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