| syntax | ex | |
|---|---|---|
| Colon command | :[command] | :wq |
| Search command | /[command] | /text |
ex) ZZ,G
ex) control+문자
| key | 기능 |
|---|---|
| :w | 파일 저장 |
| :w filename | 파일 이름을 filename으로 저장 |
| :q | 저장되었다면 vi 종료, 저장안되었다면 에러 |
| :q! | 저장 없이 vi 종료 |
| :wq | 저장하고 vi 종료 |
| :wq filename | 파일 이름을 filename으로 저장하고 vi 종료 |
| ZZ | 저장하고 vi 종료 (without enter key) |
| key | 기능 |
|---|---|
| i | 커서 앞에 입력 |
| I(upper i) | 커서 라인의 맨 처음에 입력 |
| a | 커서 뒤에 입력 |
| A | 커서 라인의 맨 뒤에 입력 |
| key | 기능 |
|---|---|
| ^ or 0 | 현재 라인의 시작점으로 |
| $ | 현재 라인의 끝점으로 |
| - | 이전 라인의 시작점으로 |
| + or ENTER | 다음 라인의 시작점으로 |
| H | 화면 상단 |
| M | 화면 중단 |
| L | 화면 하단 |
| w | 한 단어 뒤 |
| b | 한 단어 앞 |
| e | 다음 단어 끝 |
| :n or nG | n번째 라인으로 |
| :$ or G | 마지막 라인으로 |
| n+ | n라인만큼 앞으로 |
| n- | n라인만큼 뒤로 |
| key(#은 숫자) | 기능 |
|---|---|
| x #x | 커서 위치에서 문자 삭제 |
| dw, #dw | 커서 위치에서 단어 삭제 |
| dd, #dd | 현재 라인 삭제 |
| D | 현재 커서부터 라인 끝까지 삭제 |
| u | 마지막 명령 취소 |
| U | 현재 라인에서 실행된 모든 명령 취소 |