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

0
488

우분투 리눅스의 vi 편집기

그만큼 vi 익숙하지 않으면 에디터가 혼란스러워합니다. 이 애플리케이션을 우연히 발견 한 경우이 애플리케이션을 벗어나려면 비밀 악수가 필요합니다. Linux, macOS 또는 기타 유닉스 계열 시스템에서 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 아니면 vim ‘개선 된 vi‘. Linux 배포판에 따라 다릅니다 (예 : Ubuntu는 vim . 이 기사의 모든 지침은 동일하게 적용됩니다. vim.

 vi .bashrc

vi의 .bashrc

바로 눈에 띄는 차이점 vi 다른 편집자들은 vi 텍스트 입력을 시작할 수 없습니다. 그것은 ~ 때문에 vi 이다 모달 편집자. 편집은 하나의 모드, 삽입 모드에서 수행되고 명령 발행은 명령 모드에서 수행됩니다. vi 명령 모드로 시작합니다.

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

입력 한 내용에 상관없이 편집기를 종료하거나 종료 할 수있는 방법을 찾을 수 없습니다. 그 동안 파일이 엉망이되고 무작위로 삐 소리가 나면서 미치게됩니다.

vi에서 편집하려는 잘못된 시도

명령 모드 및 삽입 모드

전환해야합니다 vi 달성하려는 작업에 적합한 모드로

명령 모드는 기본 모드입니다. vi 발사. 더 잘 알지 못하면 입력을 시작합니다. 'i'키를 누르거나 삽입 모드 (a, A, c, C, I, o, O, R, s 및 S)를 호출하는 다른 10 개의 키를 누르면 갑자기 무엇을 보게됩니다. 입력 중입니다. 이제 삽입 모드에 있습니다.

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

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

편집기를 종료하려면 명령 모드에 있고 올바른 명령을 입력해야합니다.

명령 모드에서 안전으로

명령 모드로 들어가려면 Esc 키를 누르십시오. 보이는 것은 없습니다. 몇 번 더 치십시오. Esc 키를 눌렀을 때 경고음이 들리면 명령 모드에있는 것입니다. 경고음은 “Esc를 누르지 마십시오. 이미 명령 모드에 있습니다.” Esc를 눌렀을 때 경고음이 들리면 좋습니다.

공백없이 콜론, 문자 “q”및 느낌표를 입력하십시오. 이 세 문자는 터미널 맨 아래 줄의 가장 왼쪽에 나타납니다. 그렇지 않으면 경고음이 들릴 때까지 Esc를 누르고 다시 시도하십시오. 다음이 표시되면 Enter 키를 누르십시오.

:q!

:큐! vi의 명령

이 명령에서 q ~의 약자 quit . 느낌표가 강조점을 추가하므로 “종료”라고 외치는 것과 같습니다. …에서 vi. 기분이 좀 나아질 수 있습니다.

느낌표는 또한 지시합니다 vi아니 파일의 변경 사항을 저장하십시오. 에 대해 실수했다면 vi 당신이하고있는 일을 모른다면 아마도 당신이 겪은 혼란을 구하고 싶지 않을 것입니다.

명령 행으로 돌아 오면 파일이 변경되지 않았는지 다시 확인해야 할 수 있습니다. 다음 명령으로이를 수행 할 수 있습니다.

cat .bashrc | less

.bashrc 이하

나갈 때 vi, “마지막 변경 이후 쓰기 금지”메시지가 표시되면 명령에서 느낌표를 놓친 것입니다. 유지하려는 변경 사항을 종료하고 잃지 않도록하기 위해, vi 당신이 그들을 구할 기회를주고 있습니다. 그냥 재발급 :q! 느낌표를 사용하여 종료 명령 vi 변경 사항을 버립니다.

마지막 변경 메시지 이후 쓰기 금지

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

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

콜론, 문자 w (쓰기) 및 문자 q (quit)를 입력하십시오. 터미널 왼쪽 아래에서 Enter 키를 볼 수 있으면 Enter 키를 누릅니다.

:wq

vi의 : wq 명령

학습 곡선은 가치가있다

사용 vi 피아노를 사용하는 것과 조금 비슷합니다. 앉아서 그냥 사용할 수는 없습니다. 몇 가지 연습을해야합니다. 추위에 앉아서 압력을 받아 편집 할 무언가를 얻을 때 즉석에서 배우려고하는 것은 그것을 할 수있는 방법이 아닙니다. 개막 콘서트를 위해 커튼이 열리는 것처럼 피아노에 처음 앉는 것만 큼 의미가 있습니다.

의 힘의 많은 vi 각각의 키 편집 조합은 일반적인 편집 작업을 수행합니다. 훌륭하지만 암기하고 연습하고 근육 기억의 일부가 될 때까지 혜택을 누릴 수 없습니다.

그때까지는 vi 중요한 파일을 보면서 :q! 그리고 우아하게 종료하십시오. 중요한 파일은 감사합니다.