Vi를 어떻게 종료합니까?

Ubuntu 컴퓨터에서 Vi를 시작했습니다. 그러나 저는 Vi를 처음 사용하여 종료 할 수 없습니다. 편집기를보고 텍스트를 쓸 수 있습니다. 맨 아래 줄에 “recording”이라는 레이블이 있습니다.

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

댓글

답변

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가 백그라운드에 유지됩니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다