Linux

리눅스의 문서 편집기 vi

yeooniyeoon 2022. 9. 25. 23:58
728x90
SMALL

vim은 리눅스에서 제공하는 문서 편집기로,

유닉스의 문서 편집기인 vi를 업그레이드 한 것이다.

기본적인 사용법은 vi와 비슷하다.

 

리눅스도 GUI 형태로 문서를 편집할 수 있는 환경인 그놈이 존재하지만,

명령과 문서 편집을 왔다갔다하며 할 수는 없기 때문에

터미널에서 문서를 편집하기 위해서는 다른 편집기가 필요하다.

 

편집기에는 모드형과 비모드형이 있다.

모드형텍스트를 입력하는 입력 모드텍스트를 수정, 삭제, 복사, 붙여넣기 등을 하는 명령 모드가 나뉘어 있다.

입력 모드에서 키를 누르면 텍스트가 입력되지만 명령 모드에서 키를 누르면 명령이 실행된다.

입력 모드에서 j 입력 시 텍스트가 삽입되지만 명령 모드에서 j를 누르면 커서가 한 줄 아래로 이동한다.

vi는 모드형 편집기이다.

 

비모드형은 나뉘어 있지 않다. 비모드형 편집기는 모드가 나뉘어 있지 않기 때문에 글자를 입력하면 텍스트가 입력되고 명령을 사용하기 위해선 control, alt 같은 특수 키와 같이 사용한다.

우리가 사용하는 한글, 워드가 대표적인 비모드형 편집기이다.

 

 

 

 


vi 사용법

vi의 모드는 앞서 말한 입력 모드, 명령 모드 외에도 마지막 행 모드가 있다.

이는 리눅스 편집기 중 행 편집기 종류 중 하나인 ex의 명령어를 사용한다고 생각하면 된다.

그래서 vi는 텍스트를 입력하는 입력 모드, 글자와 행의 삭제, 검색, 저장 등을 수행하는 명령 모드마지막 행 모드가 존재한다.

 

 

vi를 처음 열면 명령 모드로 시작한다. (명령은 대소문자 구분함)

 

명령 모드 <==> 입력 모드

명령 모드에서 입력 모드로 가려면 i, I, a, A, o, O 중 하나를 입력한다.

다시 명령 모드로 돌아가려면 esc키를 누른다.

 

명령 모드 <==> 마지막 행 모드

명령 모드에서 마지막 행 모드로 가려면 :, /, ? 중 하나를 입력한다.

마지막 행 모드에서 입력한 명령을 실행하려면 enter키를 눌러야 한다.

마지막 행 모드에서 명령 모드로 가려면 esc키를 누른다.

 

입력 모드 <==> 마지막 행 모드는 전환을 할 수 없다.

명령 모드를 거쳐서 전환해야 한다.

 

 

728x90
반응형
SMALL

'Linux' 카테고리의 다른 글

파일 관련 기타 명령  (0) 2022.09.24
리눅스의 파일과 디렉토리, 명령어  (0) 2022.09.21
리눅스의 특징과 명령어  (0) 2022.09.19