vi 또는 vim 편집기의 주요 단축키(명령어)
vi는 모드 기반 편집기라, 현재 어떤 모드에 있느냐에 따라 동작이 달라집니다.
🧭 모드 설명
| 명령 모드 | 기본 모드. 커서 이동, 삭제, 복사 등 가능 |
| 입력 모드 | 글자 입력 가능 (i, a 등으로 진입) |
| 명령행 모드 | 저장, 종료 등 (: 키로 진입) |
🖱️ 명령 모드에서 자주 쓰는 단축키
| i | 커서 앞에 입력 모드 진입 |
| a | 커서 뒤에 입력 모드 진입 |
| o | 아래 줄에 새 줄 만들고 입력 모드 |
| x | 커서 위치 한 글자 삭제 |
| dd | 한 줄 삭제 |
| yy | 한 줄 복사 (yank) |
| p | 복사한 내용 붙여넣기 |
| u | 실행 취소 |
| Ctrl + r | 실행 취소 취소 (redo) |
| : | 명령행 모드 진입 |
| /검색어 | 아래 방향으로 검색 |
| n | 검색 결과 중 다음 결과로 이동 |
⌨️ 명령행 모드 (입력 방법: :)
| :w | 저장 (write) |
| :q | 종료 (quit) |
| :wq 또는 ZZ | 저장 후 종료 |
| :q! | 저장하지 않고 강제 종료 |
| :e 파일명 | 다른 파일 열기 |
| :set number | 줄 번호 표시 |
| :set nonumber | 줄 번호 숨기기 |
🔁 커서 이동 단축키 (명령 모드에서)
| h, j, k, l | 좌, 하, 상, 우 (기본 이동) |
| w, b | 다음 단어, 이전 단어 |
| 0, ^ | 라인 맨 처음, 첫 글자 위치 |
| $ | 라인 맨 끝 |
| gg | 문서 맨 처음으로 이동 |
| G | 문서 맨 끝으로 이동 |
| :숫자 | 해당 라인으로 이동 (:10은 10번째 줄) |
반응형
'IT > IT' 카테고리의 다른 글
| 인텔리제이에서 클래스, 인터페이스, 테스트코드까지 빠르게 만드는 팁 모음 (1) | 2025.07.24 |
|---|---|
| macOS | Linux 공통 주요 명령어 (0) | 2025.06.17 |
| 맥 MacOS 단축키 (0) | 2025.06.10 |
| IntelliJ 인텔리제이 자동 임포트, 자동 빌드 설정하기 (1) | 2025.05.28 |
| IntelliJ 인텔리제이 Keymap 설정 (1) | 2025.05.28 |