| 명령키 | 설명 |
|---|---|
| :q | vi에서 작업한것이 없을때 vi 종료합니다. |
| :q! | 작업한 내용을 저장하지 않고 종료합니다. |
| :w[파일명] | 작업한 내용을 저장만 한다. 파일명을 지정하면 새 파일로 저장합니다. |
| :wq. :wq! | 작업한 내용을 저장하고 vi를 종료합니다. |
| ZZ (대문자) | 작업한 내용을 저장하고 vi를 종료합니다. |
| 명령키 | 설명 |
|---|---|
| i | 현재 커서 앞에 입력합니다. |
| a | 현재 커서 뒤에 입력합니다. |
| o | 커서가 위치한 행의 다음 행에 입력합니다. |
| I(대문자 i) | 커서가 위치한 행의 첫 컬럼으로 이동하여 입력합니다. |
| A | 커서가 위치한 행의 마지막 컬럼으로 이동하여 입력합니다. |
| O | 커서가 위치한 행의 이전 행에 입력합니다. |
| 명령키 | 설명 |
|---|---|
| k | 커서를 위로 이동합니다. |
| j | 커서를 아래로 이동합니다. |
| h | 커서를 왼쪽으로 이동합니다. |
| l | 커서를 오른쪽으로 이동합니다. |
| ^ / O | 커서를 현재 행의 처음으로 이동합니다. |
| $ | 커서를 현재 행의 마지막으로 이동합니다. |
| - | 커서를 한줄 위 처음으로 이동합니다. |
| + / Enter | 커서를 다음 행의 처음으로 이동합니다. |
| H | 커서를 화면의 맨 윗행으로 이동합니다. |
| M | 커서를 화면의 중간 행으로 이동합니다. |
| L | 커서를 화면의 맨 아랫행으로 이동합니다. |
| w | 커서를 다음 단어의 첫 글자로 이동합니다. |
| b | 커서를 앞 단어의 첫 글자로 이동합니다. |
| e | 커서를 다음 단어의 마지막 글자로 이동합니다. |
| G | 파일의 마지막 행으로 커서를 이동합니다. |
| 행번호G | 지정한 행 번호로 커서를 이동합니다. |
| :행번호 | 지정한 행 번호로 커서를 이동합니다. (마지막 행 모드) |
| :$ | 파일의 마지막 행으로 커서를 이동합니다. (마지막 행 모드) |
| 명령키 | 설명 |
|---|---|
| Ctrl + u | 화면의 절반 만큼 위로 이동합니다. |
| Ctrl +ㅇ | 화면의 절반 만큼 아래로 이동합니다. |
| Ctrl + b / Page Up | 한화면 위로 이동합니다. |
| Ctrl + f / Page Down | 한화면 아래로 이동합니다. |
| Ctrl + y | 화면을 한 행 위로 이동합니다. |
| Ctrl + e | 화면을 한 행 아래로 이동합니다. |
| 명령키 | 설명 |
|---|---|
| r | 커서가 위치한 글자를 다른 글자로 수정합니다. |
| cw, [수정할 단어 수]cw | 커서위치에서부터 현재 단어의 끝까지 수정합니다. 숫자cw는 커서 위치로부터 지정한 숫자의 단어 만큼 수정합니다. |
| s, [수정할 글자 수]s | 커서 위치로부터 ESC키를 입력할때까지 수정합니다. 숫자s는 커서 위치로부터 지정한 숫자만의 글자를 수정합니다. |
| cc | 커서가 위치한 행의 내용을 모두 수정합니다. |
| C | 커서 위치로부터 행의 끝까지 수정합니다. |
| 명령키 | 설명 |
|---|---|
| x, [삭제할 글자 수]x | 커서가 위치한 글자를 삭제합니다. x앞에 삭제할 글자수를 지정할수도 있습니다. |
| dw, [삭제할 단어 수]dw | 커서가 위치한 단어를 삭제합니다. dw앞에 삭제할 단어수를 지정할수도 있습니다. |
| dd, [삭제할 행 수]dd | 커서가 위치한 행을 삭제합니다. dd앞에 삭제할 행의수를 지정할수도 있습니다. |
| D | 커서 위치로부터 행의 끝까지 삭제합니다. |
| 명령키 | 설명 |
|---|---|
| u | 명령을 취소합니다. |
| U | 해당 행에서 한 모든 명령을 취소합니다. |
| :e! | 마지막으로 저장한 내용 이후의 것을 모두 취소합니다. |
| 명령키 | 설명 |
|---|---|
| 1, $, % | 1행부터 마지막 행까지 범위를 지정합니다. |
| 1,. | 1행부터 커서가 있는 행까지 지정합니다. |
| .,$ | 커서가 있는 행부터 마지막 행까지 지정합니다. |
| .,.+2 | 현재 행과 두번째 아랫행까지 지정합니다. |
| 10,20 | 10행부터 20행까지 지정합니다. |
| 명령키 | 설명 |
|---|---|
| yy, [복사할 행 수]yy | 커서가 위치한 행을 복사합니다. yy앞에 복사할 행의 수를 지정할 수도 있습니다. |
| dd, [잘라내기할 행 수]dd | 커서가 위치한 행을 잘라내기합니다. 삭제와 같은 명령어입니다. dd앞에 잘라내기할 행 숫자를 입력할 수도 있습니다. |
| p | 커서가 위치한 행의 아래쪽에 붙여넣기를 합니다. |
| P | 커서가 위치한 행의 위쪽에 붙여넣기를 합니다. |
| 명령키 | 설명 |
|---|---|
| /문자열 | 문자열을 커서 아래 방향으로 검색합니다. |
| ?문자열 | 문자열을 커서 위 방향으로 검색합니다. |
| n | 원래 방향으로 다음 문자열을 검색합니다. |
| N | 반대 방향으로 다음 문자열을 검색합니다. |
| 명령키 | 설명 |
|---|---|
| :s/[대상문자열]/[바꿀문자열] | 커서가 위치한 행에서 첫번째로 나오는 대상문자열을 바꿀문자열로 바꿉니다. |
| :%s[대상문자열]/[바꿀문자열] | 파일 전체에서 모든 대상문자열을 바꿀문자열로 바꿉니다. |
| :[범위]s[대상문자열]/[바꿀문자열] | 범위 내 모든 각 행에서 첫번쨰로 나오는 대상문자열을 바꿀문자열로 바꿉니다. |
| :[범위]s[대상문자열]/[바꿀문자열]g | 범위 내 모든 행에서 대상문자열을 바꿀문자열로 바꿉니다. |
| :[범위]s[대상문자열]/[바꿀문자열]gc | 범위 내 모든 행에서 대상문자열을 바꿀문자열로 바꾸되 수정할 지 여부를 묻습니다. |