Linux - VI란?

2021. 7. 19. 15:32Linux

저번 시간에는 리눅스의 텍스트 에디터중 GUI 환경의 gedit이랑 CUI 환경의 nano에 대해 알아보았습니다

이번 시간에 배울 내용은 전 시간에도 말씀드린 텍스트 에디터중 하나인 VI입니다. 

VI는 처리속도가 빠르며 텍스트 에디터가 갖추어야 할 다양한 기능들을 가지고 있기 때문에 리눅스에서 제일 많이 사용하는 에디터입니다.

VI를 사용하기 앞서 시작과 종료하는 법을 알아보겠습니다.

VI를 시작하는 방법은 nano와 같습니다. (nano 사용법 -> Linux - gedit & nano)

'vi 파일명'(입력한 파일명을 가진 파일이 이미 있을 경우에는 있는 해당 파일이 열리고 없을 경우에는 입력한 파일명을 가진 새로운 파일을 생성합니다)

파일이 수도 없이 많은 경우에는 내가 사용하려는 파일명이 이미 사용되었는지 모르는 경우가 있습니다. 이런 경우에는 파일을 생성하기 전에 'ls -l(ll)' 명령어(조회)를 통해 해당 파일명을 가진 파일이 있는지 확인후 생성해 주시는 편이 좋습니다.

 

food라는 파일은 있고 apple 파일은 없는것을 확인 했습니다

 

그럼 vi food를 사용하면 기존에 있던 food 파일이 열리고, vi apple를 사용하면 apple이라는 파일이 생성 되는 것입니다.

이미 food파일이 있어서 열린것을 확인할 수 있습니다

 

apple 파일 생성(새 파일)

 

이번엔 파일명 없이 vi 명령어만을 통해 진입해보겠습니다

이와 같은 경우에는 내용을 입력한뒤 저장할때 파일명을 입력해주어야 합니다.(내용 입력은 다음시간에 다루겠습니다)

VI 파일 저장(w), 종료(q)

* 저장, 종료 명령어를 사용하기 위해서는 마지막 행 모드에 들어가야 합니다. 

마지막 행 모드에서는 저장 검색 치환 등을 할 수 있으며 자세한 내용은 나중에 다루도록 하겠습니다.

마지막 행 모드로 넘어가기 위해서는 :, /, ? 이 세개중 하나를 입력하면 됩니다.(각각 쓰임새가 다릅니다)

저장과 종료는 ':' 를 사용하기 때문에 ':' 를 통해 마지막 행 모드로 넘어간뒤 저장과 종료를 해주면 됩니다.

'vi 파일명'을 통해 생성한 파일은 :wq를 통해 저장과 종료를 한번에 할 수 있지만

'vi'만을 통해 생성한 파일은 :w 파일명 (저장) 후에 따로 :q (종료)를 해주어야 합니다.

 

 

이상으로 VI를 시작하는 방법과 저장 종료하는 방법 까지 알아보았습니다. 다음시간에는 VI에 대해 더 자세히 알아보는 시간을 가지도록 하겠습니다.

 

 

다음 내용

Linux - VI(입력, 삭제, 복사, 붙여넣기)