본문 바로가기
[Cloud & Infrastructure]/[Linux]

[Linux] vi 에디터 사용하기

by 코드몽규 2022. 2. 28.
반응형

오늘은 리눅스에서 에디터 역할을 제공해주는 vi에 대해 공부해보자

 

우선 Linux 터미널에서 vi 명령어를 통해 에디터를 열어보자 

(*GUI 환경을 사용하지 못하는 상황에는 vi에디터를 사용할 수밖에 없기 때문에 사용법을 알고 있으면 좋다.)

 


1. vi에디터 실행하기

# : vi 를 입력하여 에디터를 실행해보자

에디터가 실행되었다. vi에디터는 Linux에서 사용할 수 있는 문서 편집기라고 생각하면 쉽다. 

(*정확하게는 기존의 vi에디터에서 기능을 향상한 vim에디터가 실행된다.

vi명령어를 실행하면 자동으로 vim이 시작되기 때문에 vi에디터라고 부른다.)

 

실행된 vi에디터는 위와 같은 창을 보여주며 '명령 모드'에서 사용자의 명령을 기다린다.

(*vim 에디터가 제대로 작동되지 않는다면 새로 설치해보자 [설치방법])

 

2. vi 종료하기 

실행된 상황에서 # :q를 입력하여 vi를 종료해보자 

이미지2

:q  - vi편집기가 종료된다.
:q! - 변경된 내용이 있더라도 저장하지 않고 무조건 강제 종료
:wq - 변경된 내용을 저장하고 종료 (가장 많이 사용)

 

3. 파일 만들기 & 편집하기 

vi에디터로 새로운 파일을 만들어보자

# vi test.txt

 

에디터 왼쪽 아래를 보면 "test.txt"[새 파일]이라는 문구가 있다.

test.txt라는 새 파일이 잘 만들어졌다. 이제 txt 파일에 원하는 문장을 입력해보자 

 

i 또는 a를 입력하여 "--끼워넣기--" 상태를 만들어주자!!!

이 상태를 '입력 모드'라고 한다.

끼워넣기 상태에서 원하는 문장을 만들어보자 

ESC를 눌러 "--끼워넣기--" 모드를 종료하고

#: wq 명령어를 통해 에디터를 종료하고 파일이 제대로 저장되었는지 확인해보자!!!!

test.txt가 제대로 생성된 것을 확인할 수 있다. 

 


[편집]

다시 # vi 명령어를 통해 test.txt을 열어준다. 

# vi test.txt

그리고 새로운 문장을 추가 후 #:w test2.txt 명령어를 통해 새로운 test2.txt 파일을 만들어보자

그러면 위와 같은 메시지를 통해 "test2.txt"라는 새로운 파일이 만들어졌으며, 5줄 108개의 문자가 저장되었다는 것을 알 수 있다.


4. vi에디터의 비정상적 종료 해결

터미널이 비정상적으로 종료되었을 때

나타나는 임시 스왑 파일인 '. 파일명. swp'의 형태를 확인하고 삭제하는 법을 알아보자

# vi 명령어를 통해 새로운 txt 파일을 만들어준 후 입력 모드에서 아무 내용이나 적고

우측 상단의 x표시를 누르거나, art+f4를 눌러 강제 종료해주자 

 # vi 파일명을 통해 다시 내가 만든 파일을 열면 아래와 같은 오류가 나온다.

위 이미지를 보면 임시 스왑 파일인 ". 123.txt.swp"이 존재한다고 컴퓨터가 알려주고 있다. 

바로 내가 방금 만든 123.txt 파일이 정상적으로 종료되지 않았기 때문이다. 

 

즉 과정을 요약하자면 

1. vi {파일명}을 통해 문서를 만들면 vi 파일명. swp이 바로 생성된다.

2. 파일을 정상적으로 종료하면. swp 파일은 자동으로 제거된다.

3. 정상 종료되지 않았기 때문에 파일이 남아 있다. 파일명 앞에. 은 숨김을 뜻한다.

 

그럼 숨겨져 있는 파일을 어떻게 삭제할까? 

 

일단 # ls -a명령을 통해 숨겨진 목록을 확인해보자.

. 123.txt.swp 파일을 확인할 수 있다.

#rm -rf. 123.txt.swp 명령을 입력하여 스왑 파일을 삭제해주자


5.[vim 단축키]

명령 모드에서 알고 있으면 좋은 vim 단축키이다. 개인적으로 연습하여 숙지하면 좋을 것 같다!!!

 

반응형

댓글