Ubuntu 컴퓨터에서 Vi를 시작했습니다. 그러나 저는 Vi를 처음 사용하여 종료 할 수 없습니다. 편집기를보고 텍스트를 쓸 수 있습니다. 맨 아래 줄에 “recording”이라는 레이블이 있습니다.
Vi를 종료하려면 어떻게해야합니까?
댓글
- " 녹음 " 그 방식은 매크로를 기록하고 있음을 의미했습니다. 더 이상 중요하지 않습니다.
- 이 질문은 이러한 " 재미있는 " 추억. ' 그런 느낌을 극복 한 것이 너무 기쁩니다.
- 이제 Vim을 그만두는 것이 밈이되었습니다.
- 아직 농담을 본 적이없는 ' : twitter.com/iamdevloper/statuses/435555976687923200
- Stack Overflow : 백만 개발자가 Vim을 종료하도록 지원 , Vim 편집기를 종료하는 방법 ? , vim에서 도움말을 종료하는 방법
답변
vim은 모달 편집기입니다 . ESC 키를 눌러 일반 (명령) 모드로 들어간 다음 : q 를 입력하고 Enter 를 누릅니다.
변경 사항을 저장하지 않고 종료하려면 : q! 를 입력하고 Enter 를 누릅니다.
나가기 Vim 문서.
댓글
- 감사합니다. 명령을 시도했지만 실행 한 후에
E37: No write since last change (add ! to override)
메시지가 표시되었습니다. 저장할 항목이 없습니다. - 편집 한 내용을 저장하고 종료하려면
:wq
를 사용합니다.:q!
종료하고 변경 사항을 남겨 두려는 경우 - 또는 ' 원하는 내용을 작성한 경우
:w newFileName.txt
의 복사본을 만든 다음 vi 또는 vim 외부의 읽기 전용 문제를 분류합니다. - 종료
:q
; 강제 종료:q!
; 종료하고 저장:wq
또는:x
- @Jonas, 다음에 시도해보십시오.
:qall!
, 단일 버퍼 내에서 더 많은 파일을 연 것 같습니다.
Answer
<를 사용합니다. kbd> ctrl + [를 사용하여 esc 시퀀스를 생성하면 홈 행에서 손가락을 움직일 필요가 없습니다 ( esc 키는 vi
가 발명되었을 때 다른 위치에있었습니다. :wq
는 필요에 관계없이 모든 파일을 작성합니다.
( shift + z 두 번임) 파일이 변경된 경우에만 기록됩니다. 또한 :xa
는 편집기 인스턴스 (예 : vim 탭)에 둘 이상의 파일이 열려있는 경우를 제외하고 ZZ
와 동일합니다. 참고 : 이 모든 것이 모든 vi 클론과 100 % 호환되는 것은 아니지만 vim에서 작동한다는 것을 알고 있습니다.
댓글
- 감사합니다.
ZZ
명령이 유용한 것 같습니다.Ctrl+[
로 포인트를 볼 수 있지만 ' 스웨덴어 키보드 레이아웃을 사용하고 있으며[
를 가져 오면Ctrl+AltGr+8
가됩니다. ( - 또한
ZQ
는:q!
와 사실상 동일합니다. 그러나 이것은 표준이 아닙니다.ZZ
, 반면, POSIX에 지정 합니다.
답변
vi에서 종료하는 또 다른 방법은 Esc : x 입니다.
이 옵션이 사용됩니다. 저장하고 종료 할 수 있습니다.
댓글
-
ZZ
,:x
는:wq
와 달리 내용이 변경된 경우에만 파일을 작성합니다.
답변
Sinan이 말했듯이 vim은 모달 편집기입니다. 그것이 당신에게 효과가 있는지 알고 싶다면 시간을 투자하고 vim을 배우는 대화 형 방법 인 vimtutor
를 실행해야합니다. (종료 방법, 모드의 의미 및 각 모드에서 수행 할 수있는 작업도 다룹니다.)
답변
이후 수정하려면 ESC 와 주어진 명령 :wq!
를 누르십시오.
읽기 전용 파일에 새로운 수정 사항을 강제로 기록합니다. 이전에는 파일이 읽기 전용이기 때문에 작동하지 않았습니다.
댓글
- 기본적으로 4 년 전 질문에 대답하는 이유는 상위 답변의 재해시?어쨌든 '는 잘못되었습니다. 이것은 ' 읽기 전용 파일을 강제로 작성하지 않고 쓰기를 시도하고 실패 할 수 있습니다. 그러면 저장하지 않고 강제 종료합니다.
- 이전 댓글로 시도했지만 작동하지 않았습니다. 내가 한 일을 공유하는 것이 유용 할 것이라고 생각했습니다. 질문이 게시 된시기가 아니라 솔루션이 적용 가능한지 여부는 중요하지 않습니다.
답변
control 및 Z
댓글
- 이렇게하면 vi가 백그라운드에 유지됩니다.