Vim 단축키 정리 (Hotkeys for Vim)

Vim 단축키(Hotkeys) 정리 ⌨️

나는 맥북을 사용중이다. 유닉스 기반의 맥북을 사용하여 개발을 공부하다보면, 터미널을 이용해서 작업을 하는 경우가 더러 있다. 그럴때마다 vi(유닉스의 기본 편집기)를 개량한 Vim 에디터를 자주 사용하게 된다. 물론 코드를 작성할 때는 언어나 도메인에 따라서 자동화 및 컴파일이 기본 탑재되어 있는 IDE(Integrated Development Environment, 통합개발환경)을 사용하지만, 간단한 문서를 작성하거나 할 때는 Vim을 많이 사용한다. (물론 Nano를 이용하면 더 쉽다.) 하지만 완전 기본적인 기능을 제외하고는 거의 사용을 하지 않았어서 이번 기회에 공부해보려 한다. 어디서 봤는데, Vim을 숙달하게 되면 마우스를 사용하지 않고도 더 쉽고 빠르게 작업이 가능하다고 한다.

당연하게도 vim을 이용하여 단축키를 사용할 때에는 키보드가 영어로 되어 있어야 한다

커서 이동

k 위로 이동

h / l 좌우 이동

j 아래로 이동

삽입모드로 변경

i 현재 커서 위치에 삽입

I 현재 줄 가장 앞에 삽입

a 현재 커서 다음 칸에 삽입

A 현재 줄 가장 뒤에 삽입

o 현재 커서 아랫줄에 삽입

O 현재 커서 윗줄에 삽입

문장 안에서 커서 이동

w 현재 커서 오른쪽 단어 첫 글자로 이동

b 현재 커서 왼쪽 단어 첫 글자로 이동

e 현재 커서 오른쪽 단어 마지막 글자로 이동

ge 현재 커서 왼쪽 단어 마지막 글자로 이동

^ || 0(숫자) 현재 문장 가장 앞으로 이동

$ 현재 문장 가장 뒤로 이동

f 다음에 눌러지는 문자(char)로 오른쪽으로 이동 - ;를 눌러서 계속 이동

F 다음에 눌러지는 문자(char)로 왼쪽으로 이동 - ;를 눌러서 계속 이동

t 다음에 눌러지는 문자(char)의 앞 위치로 문장에서 오른쪽 이동

T 다음에 눌러지는 문자(char)의 앞 위치로 문장에서 왼쪽 이동

문서 안에서 이동

gg 문서의 가장 앞으로 이동

G 문서의 가장 마지막으로 이동

ctrl + f 다음 페이지

ctrl + b 이전 페이지

H 현재 화면의 가장 윗줄로 이동

M 현재 화면의 중간 줄로 이동

L 현재 화면의 가장 밑줄로 이동

{ 이전 단락으로 이동

} 다음 단락으로 이동

단어 및 문장 수정

x 현재 글자 지우기

X 현재 커서의 앞글자 지우기

r 다음에 눌러지는 문자로 현재 글자 교체하기

dw 현재 단어 잘라내기

y 현재 단어 복사하기

dd 현재 줄 잘라내기

yy 현재 줄 복사하기

p 붙여넣기

> 들여쓰기

< 내어쓰기

~ 현재 커서 문자 대소문자 변경

ctrl + a 현재 커서 숫자 1씩 증가

ctrl + x 현재 커서 숫자 1씩 감소

찾기

* 현재 커서 단어를 문서 뒤로 훑으면서 찾기

# 현재 커서 단어를 문서 앞으로 훑으면서 찾기

/{단어} 문서에서 단어를 찾기 - n으로 뒤로, N으로 앞으로 이동

전체

. 직전 명령 다시 실행하기

u 실행 되돌리기

ctrl + r 다시 실행하기

문서 관련 단축키

:w 문서 저장하기

:q 문서 닫기

:wq 문서 저장하고 닫기

:q! 문서 저장하지 않고 강제로 닫기

:{숫자} 숫자에 해당하는 줄로 이동

팁 보기

:help {단축키} 단축키에 대한 정보

마치며 💬

처음으로 블로그의 글을 제대로 써봤다. 계속해서 공부해야지 하며서 미루어두었던 내용이지만, 글을 쓰기 위해 찾아보면서 직접 해보니까 훨씬 잘 습득이 되는 것 같다. vim은 정말 간편하면서도 매력적인 에디터라 생각한다. 언젠가 나도 검정색 배경에 초록색 글자로만 이루어진 터미널 창에서 빠르게 코딩하는 날이 오길 바라며…


References