728x90
반응형
이번 포스팅에서는 vim 명령어를 총정리 해보도록 하겠습니다.
# 1. Vim 모드
Vim은 3가지 주요 모드로 나뉩니다.
- 명령 모드: 기본 모드, 명령어를 입력할 수 있음.
- 입력 모드: 텍스트를 입력할 수 있음 (i, a 등으로 진입).
- 명령행 모드: 파일 저장, 종료 등을 수행 (:로 진입)
# 2. 기본명령어
vim 에서 가장 기본적인 명령어 입니다.
작업 | 명령어 | 설명 |
편집 모드 진입 | i | 현재 커서 앞에서 입력 시작 |
a | 현재 커서 뒤에서 입력 시작 | |
o | 커서 아래에 새로운 줄 삽입 | |
명령 모드로 복귀 | Esc | 입력 모드 종료 후 명령 모드로 전환 |
파일 저장 | :w | 현재 파일 저장 |
파일 저장 후 종료 | :wq 또는 ZZ | 저장 후 종료 |
저장 없이 종료 | :q! | 변경 내용 버리고 종료 |
# 3.이동 명령어
vim 에서 사용되는 이동 명령어 입니다.
작업 | 명령어 | 설명 |
한 글자 좌/우 | h / l | 왼쪽 / 오른쪽으로 이동 |
한 줄 위/아래 | k / j | 위 / 아래로 이동 |
단어 단위 이동 | w / e | 다음 단어의 처음 / 끝으로 이동 |
줄 처음/끝으로 이동 | 0 / $ | 현재 줄의 처음 / 끝으로 이동 |
화면 위/중간/아래 | H / M / L | 화면 위 / 중간 / 아래로 이동 |
특정 줄로 이동 | :숫자 | 해당 줄로 이동 (예: :10) |
문서 시작/끝 | gg / G | 문서의 처음 / 끝으로 이동 |
# 4. 텍스트 삭제
다음은 텍스트 삭제에 관련된 vim 명령어 입니다.
작업 | 명령어 | 설명 |
커서 위치 글자 삭제 | x | 현재 커서 위치의 글자 삭제 |
한 줄 삭제 | dd | 현재 줄 삭제 |
단어 삭제 | dw | 커서부터 단어 끝까지 삭제 |
줄 끝까지 삭제 | D | 커서부터 줄 끝까지 삭제 |
내용 잘라내기 | d + 이동 명령 | 이동 범위 내 내용 삭제 (예: d$) |
# 5. 텍스트 복사 및 붙여넣기
다음은 텍스트 복사 와 붙여넣기에 관련된 vim 명령어 입니다.
작업 | 명령어 | 설명 |
복사 | y + 이동 명령 | 이동 범위 내 텍스트 복사 (예: y$) |
줄 복사 | yy | 현재 줄 복사 |
붙여넣기 | p | 복사한 내용을 커서 뒤에 붙여넣기 |
P | 복사한 내용을 커서 앞에 붙여넣기 |
# 6. 검색 및 바꾸기
다음은 vim 에서 많이 쓰이는 명령어중에 하나인 검색 및 바꾸기 에 관련된 명령어 입니다.
작업 | 명령어 | 설명 |
단어 검색 | /단어 | 해당 단어를 아래 방향으로 검색 |
이전 검색 | ?단어 | 해당 단어를 위 방향으로 검색 |
다음 결과 | n | 같은 방향으로 다음 결과로 이동 |
이전 결과 | N | 반대 방향으로 이전 결과로 이동 |
단어 치환 | :s/찾기/바꾸기 | 현재 줄에서 첫 번째 일치 항목 바꿈 |
:%s/찾기/바꾸기/g | 문서 전체에서 모든 항목 바꿈 |
# 7. 취소 및 되돌리기
다음은 취소 및 되돌리기에 관련된 vim 명령어 입니다.
작업 | 명령어 | 설명 |
실행 취소 | u | 마지막 명령 취소 |
취소한 명령 복구 | Ctrl + r | 실행 취소한 명령 다시 복구 |
# 8. Vim 설정
다음은 vim 설정에 관련된 명령어 인데요. 다소 생소할수도 있지만, 적용하면 편리한 명령어 입니다.
작업 | 명령어 | 설명 |
줄 번호 표시 | :set number | 줄 번호 표시 |
줄 번호 숨기기 | :set nonumber | 줄 번호 숨김 |
자동 들여쓰기 | :set autoindent | 자동 들여쓰기 설정 |
탭을 스페이스로 | :set expandtab | 탭 대신 스페이스 사용 |
# 9. 플러그인 및 고급 기능
보통 Vim 은 간단한 편집기 용도로 활용하지만, 다양한 플러그인을 적용해 활용할 수 있습니다.
아래는 대표적인 예입니다.
반응형