- 리눅스에서 파일을 편집할 때는 GUI에서 기본적으로 제공하는 gedit를 사용해도 되지만, 터미널 환경에서 사용할 수 있는 vim 편집기 사용법을 알아야 보다 편리하게 파일을 편집할 수 있다.
01 리눅스의 문서 편집기
리눅스의 편집기 종류
- GUI 환경인 그놈에서는 gedit으로 문서를 편집할 수 있다. 하지만 gedit은 GUI용으로만 제공한다.
- 행 편집기(라인 편집기), 화면 편집기 : 리눅스 전인 유닉스에서 사용함
| 구분 |
행 단위 편집기 |
화면 단위 편집기 |
GUI 편집기 |
| 종류 |
ed, ex, sed |
vi, emacs(이맥스) |
edit |
모드형과 비모드형 편집기
모드형 : 입력모드와 명령모드가 구분되어 있는 문서 편집기
비모드형 : 두 모드가 구분되어 있지 않은 문서 편집기
| 모드 |
수행 |
모드형(vi) |
비모드형(메모장) |
| 입력모드 |
|
텍스트 입력 |
텍스트 입력 |
| 명령모드 |
복사 |
yy |
Ctrl + c |
| 명령모드 |
붙이기 |
p |
Ctrl + v |
| 명령모드 |
저장 |
:wq, ZZ |
Ctrl + s |
| 모드전환 |
|
i, a, o, Esc |
해당없음 |
02 vi 사용법
vi 동작 모드
- vi의 동작 모드는 크게 2개(입력, 명령) , 작게는 3개 모드(입력, 명령, 마지막 행(ex 편집기))로 구분한다.
- 명령모드 : vi 실행시 기본 모드
- 대소문자를 모두 구분한다.
- 입력모드로 전환하려면 i, I , a, A, o, O 중 하나를 누르면 됨.
- 입력모드 : 텍스트를 직접 입력할 수 있다.
- 명령모드로 전환하려면 Esc 키를 누르면 됨.
- 마지막 행 모드 : 검색이나 바꾸기 같은 특별 명령 처리
- 마지막 행 모드로 전환하려면 명령모드 상태에서 : , / , ? 중 하나를 눌러야한다.
- 명령을 입력하고 실행하려면 반드시 엔터키를 눌러야 한다.
- 명령모드로 전환하려면 Esc 키를 누르면 됨.

vi 시작과 종료