Vi를 종료하려면 어떻게합니까?


81

우분투 컴퓨터에서 Vi를 시작했습니다. 그러나 나는 Vi를 처음 사용하고 이제는 종료 할 수 없습니다. 편집기를보고 텍스트를 작성할 수 있습니다. 맨 아래 줄에는 "레코딩"이라는 레이블이 있습니다.

Vi를 종료하려면 어떻게합니까?


1
그건 그렇고 "레코딩"은 매크로를 기록하는 것을 의미합니다. 그것은 더 이상 중요하지 않습니다.
frabjous

4
이 질문은 그런 "재미있는"추억을 되살려줍니다. 그러나 나는 그 느낌을 극복하게되어 기쁘다.
frabjous

Linux (VMware의 우분투 설치) VI 편집기에서 읽기 전용 모드에서 삽입 모드로 돌아 오는 방법은 무엇입니까?

2
Vim 종료는 이제 밈이되었습니다.
noɥʇʎԀʎzɐɹƆ

2
: 아직 농담을 보지 못한 사람들을 위해 twitter.com/iamdevloper/statuses/435555976687923200
페데리코 Poloni

답변:


91

vim은 모달 편집기 입니다. 히트 ESC에 들어갈 키 일반 다음 (명령) 모드를 입력 :q하고 Enter 키를 누릅니다 Enter.

변경 사항을 저장하지 않고 종료하려면을 입력하고을 :q!누르십시오 Enter.

Vim 문서 받기를 참조하십시오 .


9
감사합니다 : 그 명령을 시도했지만 명령을 실행 한 후 다음과 같은 프롬프트가 표시되었습니다 E37: No write since last change (add ! to override). 저장할 것이 없습니다.
Jonas

12
:wq편집 한 내용을 저장 한 다음 종료 하려면 사용하십시오 . :q!종료하고 변경 사항을 남겨두고 싶다면.
Steven D

또는, 사본을 만들려는 내용을 작성한 경우 vi 또는 vim:w newFileName.txt 외부에서 읽기 전용 문제를 정렬하십시오 .
Kevin Cantu

5
종료 :q; 강제 종료 :q!; 종료 및 저장 :wq또는:x
fromnaboo

2
@Jonas, 다음에 시도 :qall!할 때 하나의 버퍼 내에서 더 많은 파일을 열었다 고 생각합니다.
Alan Dong

11

내가 사용 ctrl+ [생성 esc이는 기억 (홈 행에서 내 손가락을 이동하는 데에서 저를 유지, 순서 esc키가 다른 위치에 vi발명되었다. :wq필요성의 모든 파일 regardeless. 내가 사용하는 것이 좋습니다 쓸 것 ZZ입니다 ( shift+ z두 번을 변경이 파일에 이루어진 경우)에만 쓸 것이다 또한. :xa와 동일 ZZ(예 : 정력 탭 등) 에디터 인스턴스에서 열려 1 개 이상의 파일이있는 경우를 제외하고. 참고 : 잘 모르겠어요 모든입니다 모든 vi 클론과 100 % 호환되지만 vim과 호환되는 것으로 알고 있습니다.


1
감사. ZZ명령은 유용 할 것으로 보인다. 내가 가진 점을 볼 수 Ctrl+[있지만 스웨덴 키보드 레이아웃을 사용하고 있는데 나는 눌러야 AltGr+8얻을 [것이다 그래서를 Ctrl+AltGr+8:( 나를 위해
조나스

또한 ZQ실제로는와 동일합니다 :q!. 그러나 이것은 표준이 아닙니다. ZZ반면에, 되는 POSIX에 지정된 .
와일드 카드

4

vi에서 종료하는 것은 다른 방법입니다 Esc :x.

이 옵션은 동시에 저장하고 종료하는 데 사용됩니다.


2
같은 것을 참고 ZZ, :x달리 그 내용이 변경된 경우에만 파일을 작성합니다 :wq.
jlliagre 1

2

Sinan이 말했듯이 vim은 모달 편집기입니다. 그것이 효과가 있는지 알고 싶다면 시간을 투자하고 vimtutorvim을 배우는 대화 형 방법 인 달리기 를 해야합니다 . 또한 종료 방법, 모드의 의미 및 각 모드에서 수행 할 수있는 작업에 대해서도 설명합니다.


-2

수정 후 ESC와 주어진 명령을 누르십시오 :wq!.

이것은 읽기 전용 파일에 새로운 수정 사항을 강제로 작성합니다. 파일이 읽기 전용이기 때문에 이전에는 작동하지 않았습니다.


1
왜 4 년 전부터 질문에 대답하고 있습니까? 어쨌든 잘못되었습니다. 읽기 전용 파일을 강제로 쓰지 않습니다. 쓰기를 시도하고 실패한 후 저장하지 않고 강제 종료됩니다.
Chris

이전 의견으로 시도했지만 작동하지 않았습니다. 내가 한 일을 나누는 것이 도움이 될 것이라고 생각했습니다. 질문을 게시 할 때는 중요하지 않지만 솔루션을 적용 할 수 있는지 여부는 중요하지 않습니다.
Arif A.

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