이번 포스트는 Vim 명령어에 관한 내용입니다.
1️⃣ 사용 모드 전환
< vim 모드 >
- Vim의 터미널에서 사용하는 편집기중 하나로 키보드로만 편집이 가능한 편집기입니다. 그렇다보니 각종 명령어들을 잘 알 필요가 잇습니다.
- 입력 모드, 명령 모드, 비주얼 모드끼리의 전환이 불가능하기 때문에 항상
esc
키를 이용하여 일반 모드를 거쳐서 전환해야 합니다.
2️⃣ 일반 모드(Normal mode) 커맨드
키 | 기능 |
---|
h | 왼쪽으로 이동 |
j | 아래쪽으로 이동 |
k | 위쪽으로 이동 |
l | 오른쪽으로 이동 |
(숫자) + (h/j/k/l) | (숫자)칸 만큼 (왼쪽, 아래쪽, 위쪽, 오른쪽)으로 이동 |
0 | 커서줄 첫 번째 칸으로 이동 |
$ | 커서줄 마지막 칸으로 이동 |
gg | 파일의 첫 번째 줄 + 첫번째 칸으로 이동 |
G | 파일의 마지막 줄 + 첫번째 칸으로 이동 |
x | 한 글자 삭제 |
(숫자) + x | (숫자)만큼 글자 삭제 |
dd | 한 줄 삭제 |
(숫자) + dd | (숫자)만큼의 줄을 삭제 |
u | 작업 취소(이전 작업으로 복구) |
yy | 한 줄 복사 |
(숫자) + yy | (숫자)만큼의 줄을 복사 |
p | 붙여넣기 |
3️⃣ 입력모드(Insert mode)
- 다음 명령어는 일반 모드에서 입력 모드로 전환할 때 사용하는 명령어 입니다.
키 | 기능 |
---|
i | 커서 위치부터 입력모드 시작 |
a | 커서 위치 다음 칸에서 입력모드 시작 |
I | 커서줄의 첫 번째 칸에서 입력모드 시작 |
A | 커서줄의 마지막 칸에서 입력모드 시작 |
o | 커서줄 다음줄에서 입력모드 시작(새로운 줄 생성) |
O | 커서줄 이전줄에서 입력모드 시작(새로운 줄 생성) |
4️⃣ 명령 모드(Command mode)
키 | 기능 |
---|
:w | 내용 저장 |
:q | vim 종료하기 |
:q! | 수정내용 저장하지않고 vim강제 종료 |
:wq | 내용 저장과 동시에 vim 종료하기 |
/(텍스트) | 내용에서 (텍스트)를 찾아서 검색 |
n | (텍스트)검색시 다음 (텍스트)로 이동 |
N | (텍스트)검색시 이전 텍스트로 이동 |
:s/(old)/(new) | 커서줄의 첫 번째 (old)텍스트를 (new)텍스트로 교체 |
:s/(old)/(new)/g | 커서줄의 모든 (old)텍스트를 (new)텍스트로 교체 |
:%s/(old)/(new)/g | 모든 줄의 모든 (old)텍스트를 (new)텍스트로 교체 |
:%s/(old)/(new)/gc | 모든 줄의 모든 (old)텍스트를 하나씩 확인하면서 (new)텍스트로 교체 |
5️⃣ 비주얼 모드(Visual mode)
- 비주얼모드에서 다음과 같은 명령어들을 입력하면 기능이 수행됨가 동시에 일반 모드로 복귀합니다.
키 | 기능 |
---|
v | 일반 블록 지정 |
V | 줄 단위 블록 지정 |
y | 텍스트 복사 |
d | 텍스트 잘라내기 |