Vim 정리노트
- Vim 공식 사용 설명서(https://vimhelp.org/#help.txt)
- Vim을 게임처럼 재미있게 배울 수 있는 사이트(https://vim-adventures.com/)
1. 사용 모드 전환

2. 각 모드에서 할 수 있는 작업
1. 기본 모드(Normal mode)
| 기능 | 키 |
|---|---|
| 왼쪽으로 이동 | h |
| 오른쪽으로 이동 | l |
| 아래쪽으로 이동 | j |
| 위쪽으로 이동 | k |
| 5칸(왼쪽, 오른쪽, 아래쪽, 위쪽)으로 이동 | 5(h/l/j/k) |
| 커서가 있는 줄의 첫 번째 칸으로 이동 | 0 |
| 커서가 있는 줄의 마지막 칸으로 이동 | $ |
| 파일의 첫 번째 줄로 이동 | gg |
| 파일의 마지막 줄로 이동 | G |
| 한 글자 삭제 | x |
| 5글자 삭제 | 5x |
| 한 줄 삭제 | dd |
| 5줄 삭제 | 5dd |
| 작업 취소 | u |
| 텍스트 붙여넣기 | p(커서 다음 칸 혹은 다음 줄) |
| 텍스트 붙여넣기 | P(커서 이전 칸 혹은 이전 줄) |
2. 입력 모드(Insert mode)
| 기능 | 키 |
|---|---|
| 커서 위치부터 바로 입력 모드 시작 | i |
| 커서 위치를 바로 다음 칸으로 옮기고 입력 모드 시작 | a |
| 커서 위치를 그 줄의 첫 번째 칸으로 옮기고 입력 모드 시작 | I |
| 커서 위치를 그 줄의 마지막 칸으로 옮기고 입력 모드 시작 | A |
| 커서 위치를 바로 다음 줄로 옮기고 입력 모드 시작 | o |
| 커서 위치를 바로 이전 줄로 옮기고 입력 모드 시작 | O |
3. 명령 모드(Command mode)
| 기능 | 키 |
|---|---|
| 입력 내용 저장하기 | :w |
| vim 종료하기 | :q |
| 입력 내용 저장하고 바로 vim 종료하기 | :wq |
| 수정사항 반영하지 않고 그대로 vim 종료하기 | :q! |
| 특정 텍스트 검색 | /keyword |
| 특정 텍스트 검색 시 다음 텍스트로 이동 | n |
| 특정 텍스트 검색 시 이전 텍스트로 이동 | N |
| 커서가 있는 줄의 첫 번째 해당 텍스트 교체하기 | :s/old/new |
| 커서가 있는 줄의 모든 해당 텍스트 교체하기 | :s/old/new/g |
| 모든 줄의 모든 해당 텍스트 교체하기 | :%s/old/new/g |
| 모든 줄에서 모든 해당 텍스트를 하나씩 확인하면서 교체하기 | :%s/old/new/gc |
4. 비주얼 모드(Visual mode)
| 기능 | 키 |
|---|---|
| 일반 블록 지정 | v |
| 줄 단위 블록 지정 | V |
| 텍스트 복사 | y |
| 텍스트 잘라내기 | d |
댓글남기기