Command Vim
실행 명령어
| 명령어 | 동작 |
|---|---|
| vi file | File 연다 |
| vi file1 file2 | File1과 File2를 차례로 연다 |
| view file | File을 읽기모드로 연다 |
| vi -R file | File을 읽기모드로 연다 |
| vi + file | File을 열때 커서가 File의 마지막 행에 위치한다 |
| vi +n file | File을 열때 n행에 위치한다 |
| vi -r file | 손상된 파일 회복 |
입력모드 전환 명령어
| 명령어 | 동작 |
|---|---|
| i | 커서 있는데서 입력모드 전환 |
| I | 커서 왼쪽, 행의 처음에 문자 삽입 |
| a | 커서 있는 줄 끝에 입력모드 전환 |
| A | 커서의 오른쪽, 행의 끝에 문자 삽입 |
| o | 커서 있는 줄 아래 빈 줄 삽입 |
| O | 커서 있는 줄 위에 빈 줄 삽입 |
| R | 덮어 쓰기 모드 전환 |
| s | 커서 위치의 한글자 지우고 입력 |
| cc | 커서 위치의 한 행을 지우고 입력 |
저장 및 종료
| 명령어 | 동작 |
|---|---|
| :w | 저장 |
| :w file | File로 저장 |
| :w > file | file에 덧붙여 저장 |
| :q | vi 종료 |
| :q! | vi 강제 종료 |
| ZZ | 저장 후 종료 |
| :wq! | 강제 저장 후 종료 |
| :e file | file을 불러옴 |
| :e | 현재 파일을 불러옴 |
| :e# | 바로 이전에 열었던 파일을 불러옴 |
문자열 찾기
| 명령어 | 동작 |
|---|---|
| /name | Name 문자열 찾기 |
| n | 다음 Name으로 이동 |
| N | 역방향으로 이동 |
문자열 대체
| 명령어 | 동작 |
|---|---|
| :s/str/rep | 현재 행을 str을 rep로 대체 |
| :l,.s/str/rep/ | 1부터 현재 행을 str을 rep로 대체 |
| :%s/str/rep/g | 파일 전체 str을 rep로 전부 대채 |
| :.$/aaa/bbb | 커서의 위치로부터 파일의 끝까지 있는 모든 aaa를 bbb로 대체 |