vi와 vim은 UNIX 및 Linux 시스템에서 많이 사용되는 텍스트 편집기 중 하나입니다. 기본적인 vi/vim의 명령어와 단축키를 알아보겠습니다.
커서 이동
vi에서는 키보드의 화살표 키 대신 다양한 명령어를 사용하여 커서를 이동할 수 있습니다.
| key | 설명 |
|---|
| h | 왼쪽 커서 이동 |
| l | 오른쪽 커서 이동 |
| j | 아래 커서 이동 |
| k | 위 커서 이동 |
| e | 오른쪽 단어의 끝으로 이동 |
| w | 오른쪽 단어의 앞으로 이동 |
| b | 왼쪽 단어의 앞으로 이동 |
| 0 | 줄의 시작으로 이동 |
| ^ | 줄의 시작으로 이동 |
| $ | 줄의 끝으로 이동 |
행 이동
vi에서는 여러 명령어를 사용하여 원하는 행으로 빠르게 이동할 수 있습니다.
| key | 설명 |
|---|
| H | 화면 맨 위로 이동 |
| M | 화면 중간으로 이동 |
| L | 화면 맨 아래로 이동 |
| 숫자 + G | 해당 줄 번호로 이동 |
| gg | 파일의 맨 위로 이동 |
| G | 파일의 맨 아래로 이동 |
모드 전환
vi에서는 다양한 편집 모드가 있습니다. 이러한 모드를 통해 텍스트를 삽입, 삭제, 수정할 수 있습니다.
| key | 설명 |
|---|
| i | INSERT 모드로 변경 |
| I | 해당 줄의 시작 위치에 이동 |
| a | 해당 위치 다음에 INSERT 모드로 변경 |
| A | 해당 줄의 끝 위치에 이동 후 INSERT 모드로 변경 |
| o | 해당 줄의 아래에 새로운 줄 추가 후 INSERT 모드로 변경 |
| O | 해당 줄의 위에 새로운 줄 추가 후 INSERT 모드로 변경 |
| ESC | 명령 모드로 변경 |
편집
아래는 텍스트 편집과 관련된 주요 명령어들입니다.
| key | 설명 |
|---|
| dd | 1줄 지우기 |
| dw | 단어 지우기 |
| x | 문자 지우기 |
| r | 한 글자 갱신(replace) |
| R | 문자열 갱신(replace) |
| cw | 해당 단어 변경(삭제 후 입력) |
| cc | 해당 줄 변경(삭제 후 입력) |
| C | 해당 줄의 끝 위치에서 변경 (입력) |
| key | 설명 |
|---|
| yy | 1줄 복사 |
| yw | 단어 복사 |
| p | 붙여넣기 |
| u | undo |
| Ctrl + r | redo |
| . | 최종 명령 반복 |
| s | 한 글자 삭제 후 커서 이동 |
| S | 한 줄 삭제 후 커서 이동 |
기타
| key | 설명 |
|---|
| /문자 | 문자 찾기 |
| :set nu | 행 숫자 출력 |