[LINUX]VI의 기본 명령어
in Tech-Stack on LINUX
Contents
VI(visual editor)
- LINUX / UNIX 시스템에서 사용하는 텍스트 편집기
- 3가지 모드(명령, 입력, 실행)로 구분하여 사용할 수 있다.

- VIM - VI의 업그레이드 버전으로 VI와 같은 역할을 하지만 특정 위치에 있는 단어 or 의미있는 특별한 단어를 다른 색으로 표시해줘서 비교적 알아보기 쉽다.
1. 입력 모드
- 글자를 입력할 수 있는 상태로
a,i,o를 눌러서 접근한다.
2. 명령 모드
esc를 눌러서 실행한다.
| 방향키 대신 사용하는 명령어 | h - 왼쪽 방향키 j - 아래 방향키 k - 위 방향키 l - 오른쪽 방향키 |
|---|---|
| 0(zero) | 행의 처음으로 이동 |
| $ | 행의 마지막으로 이동 |
| gg / G | 문서의 처음 / 마지막으로 이동 |
| x / X | 현재 커서의 뒷 / 앞 글자 삭제 |
| u | undo(실행 전으로) |
| ctrl + r | redo(실행 앞으로) |
3. EX(실행) 모드
:,/,?를 통해 모드에 접근한다./,?- 색인(검색) 모드가 된다./와?는 같은 역할을 하지만 결과를 찾는 방향이 반대다./[찾을내용]- 파일 안에서 원하는 내용을 위에서부터 찾는다.n- 파일 안에 결과에 해당하는 내용이 많으면n을 통해 다음 결과를 확인할 수 있다.N-n과 같은 역할을 하지만 방향이 반대(이전의 결과를 확인할 수 있다.)
:- 저장하는 명령어
| :w [file_name] | 현재 편집하고 있는 텍스트를 file_name으로 저장한다. |
|---|---|
| :wq | 저장하고 나가기 |
| :q | 나가기(저장하지 않으면 경고가 나옴) |
| :q! | 저장하지 않고 나가기 |
| :![명령어] | VI 환경에서 shell의 명령을 실행한다. - VI와 shell을 왔다갔다 하기 번거로울 경우 주로 사용한다. |
| :.![명령어] | shell에서 수행된 명령의 결과를 문서에 포함한다. |
| :(시작위치),(끝위치)s/(찾을패턴)/(변경할패턴)/(g) | 시작 위치~끝 위치 사이에서 원하는 패턴을 찾고 변경한다. g 옵션을 주면 해당하는 모든 라인의 부분을 변경하고 옵션을 주지 않으면 처음 찾은 부분만 변경 |
| :e [file_dir] | 해당하는 파일을 VI편집기로 열기 |
