Vi 또는 Vim 편집기를 종료하는 방법

vi당신이 그것을 사용하지 않는 경우 편집기가 혼동됩니다. 이 응용 프로그램을 우연히 발견 한 경우이 응용 프로그램을 탈출하려면 비밀 악수가 필요합니다. Linux, macOS 또는 기타 Unix 계열 시스템에서 vi 또는 vim을 종료하는 방법은 다음과 같습니다.

빠른 답변

당신이 경우 vi또는 vim및 필요 - 여기 변경 방법과 아웃하거나 저장하지 않고 얻을 수 있습니다 :

  • 먼저 Esc 키를 몇 번 누릅니다. 이렇게하면 vi삽입 모드에서 벗어나 명령 모드에있게됩니다.
  • 둘째, 입력 :q!하고 Enter를 누르십시오. 이 이야기 vi변경 사항을 저장하지 않고 종료합니다. (변경 사항을 저장하려면 :wq대신 입력하십시오 .)

Linux 명령 줄을 배우려면 그보다 더 많은 것을 알아야합니다. 계속 읽으면 어떻게 vi작동하는지, 왜 금연 지침이 그렇게 특이한 지 보여줄 것 입니다. vi중요하고 강력한 도구이며 학습 곡선은 그만한 가치가 있습니다.

vi, 유비쿼터스 편집자

vi당신이 그것에 맞서게 될 가능성이 어디에나 있기 때문입니다. vi실수로 내부 를 찾을 수도 있습니다 . 아마도 누군가가 당신에게 그들의 리눅스 컴퓨터를 보라고 요구할 것입니다. 당신은 같은 명령을 실행 crontab -e하고 vi나타납니다. 서프라이즈는, 누군가의 기본 편집기 구성한 crontab 될 수를 vi.

vi유일한 편집기이거나 원격 SSH 세션을 통해 작동하는 유일한 편집기 인 시스템을 관리하고 있으며 사용자의 .bashrc 파일을 편집해야 할 수 있습니다.

vi파일 을 시작 하고 여는 명령 은 간단합니다. 입력 vi, 공간, 다음 파일 이름을. 엔터 키를 치시오. 실행되는 프로그램 은 '개선 된 ' 프로그램 vi일 수도 있고 아닐 수도 있습니다 . Linux 배포에 따라 다릅니다 . 예를 들어 Ubuntu는 . 이 문서의 모든 지침은에 동일하게 적용됩니다 .vimvivimvim

 vi .bashrc

vi다른 편집기와 의 즉각적인 차이점은 vi시작할 때 텍스트 입력을 시작할 수 없다는 것입니다. 그것은 모달 편집기 이기 때문 vi 입니다 . 편집은 하나의 모드, 삽입 모드에서 수행되고 명령 실행은 명령 모드에서 수행됩니다. 명령 모드로 시작됩니다.vi

삽입 모드와 명령 모드의 개념에 익숙하지 않다면 당황 스러울 수 있습니다. 명령 모드에서 실행할 수있는 많은 명령은 입력하는 파일에 영향을줍니다. 명령 모드에 있지만 실수로 파일에 텍스트를 입력하려고하면 제대로 종료되지 않습니다. 실행하는 일부 키 입력은 명령으로 인식됩니다. 이러한 명령은 줄을 삭제 또는 분할하거나 커서를 이동하거나 텍스트를 삭제합니다.

그리고 무엇을 입력하든 편집기를 종료하거나 종료하는 방법을 찾을 수 없습니다. 한편, 파일이 상당히 엉망이되고 겉보기에 무작위로 울리는 경고음이 당신을 미치게 만듭니다.

명령 모드 및 삽입 모드

vi수행하려는 작업에 적합한 모드 로 전환해야합니다  .

명령 모드는 시작할 때 기본 모드 vi입니다. 더 잘 알지 못한다면 타이핑을 시작하게됩니다. 'i'키 또는 삽입 모드를 호출하는 다른 10 개의 키 (a, A, c, C, I, o, O, R, s 및 S)를 누르면 갑자기 무엇을 볼 수 있습니다. 당신은 타이핑하고 있습니다. 이제 삽입 모드에 있습니다.

이것은 화살표 키 중 하나를 누를 때까지 진행되는 것처럼 느껴질 수 있습니다. 그렇게하면 A, B, C 또는 D가 빈 새 줄에 유일한 문자로 나타납니다. 파일 맨 위에 있습니다.

괜찮아, 우리가 당신을 찾았습니다. 방법을 알면 놀라 울 정도로 쉽습니다. 다음 두 가지 키 입력을 기억하십시오. Esc는 명령 모드로 이동하고 "i"는 삽입 모드로 이동합니다.

명령 모드에 있어야하며 편집기에서 나가려면 올바른 명령을 입력해야합니다.

명령 모드에서 안전으로

명령 모드로 들어가려면 Esc 키를 누르십시오. 보이지 않는 일이 발생하지 않습니다. 몇 번 더 누르십시오. Escape 키를 누를 때 경고음이 들리면 명령 모드에있는 것입니다. 경고음은 "이미 명령 모드에 있습니다. Esc 키를 그만 누르십시오."라고 알려줍니다. Esc 키를 누를 때 경고음이 들리면 괜찮습니다.

공백없이 콜론, 문자 "q"및 느낌표를 입력합니다. 이 세 문자는 터미널 맨 아래 줄의 맨 왼쪽에 나타납니다. 그렇지 않은 경우 경고음이 들릴 때까지 Esc 키를 누르고 다시 시도하십시오. 볼 수있을 때 Enter 키를 누릅니다.

:큐!

이 명령 q에서 quit. 느낌표는 강조를 추가하므로 "종료!"라고 외치는 것과 같습니다. 에서 vi. 기분이 좀 나아질 수 있습니다.

느낌표는 지시 vi하지 당신이 파일을 만든 수있는 변경 사항 저장. 당신이 실수를하고 vi있고 당신이 무엇을하고 있는지 알지 못한다면 아마도 당신은 당신이 일으킨 혼란을 구하고 싶지 않을 것입니다.

명령 줄로 돌아 오면 파일이 변경되지 않았는지 다시 확인하는 것이 좋습니다. 다음 명령을 사용하여이를 수행 할 수 있습니다.

고양이 .bashrc | 적게

종료 할 때 vi"마지막 변경 이후 쓰기 없음"이라는 메시지가 표시되면 명령에서 느낌표를 놓친 것입니다. 중단하고 유지하려는 변경 사항이 손실되는 것을 방지하기 위해은 ( vi는) 저장할 수있는 기회를 제공합니다. :q!느낌표와 함께 명령을 다시 실행 vi하면 변경 사항 을 종료 하고 취소 할 수 있습니다.

확실하다면 변경 사항을 저장하십시오

파일 변경 사항에 만족하면 :wq(쓰기 및 종료) 명령을 사용하여 변경 사항을 종료하고 저장할 수 있습니다 . 계속하기 전에 화면 편집 내용을 파일에 기록 할 것인지 완전히 만족하는지 확인하십시오.

콜론, 문자 w (쓰기) 및 문자 q (종료)를 입력합니다. 터미널의 왼쪽 하단에서 볼 수있을 때 Enter 키를 누릅니다.

: wq

학습 곡선은 그만한 가치가 있습니다

사용 vi은 피아노를 사용하는 것과 비슷합니다. 그냥 앉아서 사용할 수는 없습니다. 연습을 좀해야합니다. 차갑게 앉아 무언가를 편집하라는 압력이 가해질 때 즉석에서 배우려고하는 것은 그렇게하는 방법이 아닙니다. 첫 콘서트를 위해 커튼이 올라가는 것처럼 처음으로 피아노에 앉아있는 것만 큼 의미가 있습니다.

의 대부분은 vi공통 편집 작업을 수행하는 많은 키 입력 조합에서 비롯됩니다. 그것은 훌륭하지만, 그것들을 암기하고 연습하고 근육 기억의 일부가되기 전까지는 그것들로부터 이익을 얻을 수 없습니다.

그때까지 vi중요한 파일을 찾아보고 있으면 :q!정상적으로 종료하십시오. 귀하의 중요한 파일은 감사합니다.