️ Vim 편집기 완벽 가이드: 초보자도 쉽게 배우는 필수 단축키
리눅스를 다루다 보면 피할 수 없는 게 바로 Vim 편집기예요.
리눅스를 다루다 보면 피할 수 없는 게 바로 Vim 편집기예요. 처음엔 정말 어렵게 느껴지지만, 한 번 손에 익으면 정말 강력한 도구가 되거든요. 이 글에서는 초보자도 실무에서 바로 써먹을 수 있는 Vim의 핵심 단축키들을 차근차근 설명해드릴게요.
많은 개발자들이 Vim을 어려워하는 이유는 단순해요. 다른 편집기처럼 마우스로 클릭하고 드래그할 수 없고, 키보드 명령어를 외워야 하기 때문이죠. 하지만 일단 익숙해지면 마우스 없이도 엄청 빠르게 코드를 편집 할 수 있어요. 터미널 환경에서 서버에 접속했을 때도 Vim만 있으면 어디서든 파일을 편집할 수 있다는 장점도 있고요.
이 글에서는 Vim의 기본 개념부터 시작해서, 실제로 자주 쓰는 단축키들을 카테고리별로 정리했어요. 처음부터 모든 걸 외울 필요는 없어요. 자주 쓰는 것부터 하나씩 손에 익히다 보면, 어느 순간 Vim이 당신의 가장 친한 친구가 될 거예요.
⚙️ Vim의 두 가지 모드 이해하기
Vim을 처음 배울 때 가장 헷갈리는 부분이 바로 ‘모드’예요. Vim은 명령 모드(Normal Mode) 와 입력 모드(Insert Mode) 두 가지로 나뉘어 있거든요.
파일을 열면 처음부터 명령 모드로 시작해요. 이 상태에서는 텍스트를 입력할 수 없고, 대신 커서를 이동하거나 텍스트를 삭제, 복사하는 명령어들을 사용할 수 있어요. 텍스트를 입력하려면 ‘i’나 ‘a’ 같은 키를 눌러서 입력 모드로 전환해야 합니다.
입력 모드에서는 일반 텍스트 편집기처럼 자유롭게 글을 쓸 수 있어요. 입력을 마치면 Esc 키를 눌러 다시 명령 모드로 돌아가요. 이 두 모드를 오가며 작업하는 거죠.
정리하자면, Vim은 “명령 모드에서 무엇을 할지 결정하고, 입력 모드에서 텍스트를 입력한다”는 개념으로 이해하면 돼요.
💾 파일 저장 및 종료 명령어
가장 먼저 배워야 할 것이 바로 파일을 저장하고 종료하는 방법이에요. 명령 모드에서 ’:’ 키를 누르면 화면 아래에 명령 입력 창이 나타나요. 여기에 명령어를 입력하면 돼요.
실무에서는 대부분 :wq를 사용해요. 저장하고 종료하는 가장 직관적인 방법이거든요. 만약 실수로 파일을 수정했다면 :q!로 강제 종료하면 변경사항을 버릴 수 있어요.
✏️ 입력 모드로 전환하기
명령 모드에서 텍스트를 입력하려면 먼저 입력 모드로 전환해야 해요. 상황에 따라 다양한 방법이 있으니 상황별로 정리해볼게요.
예를 들어, 코드를 작성하다가 새로운 줄에 코드를 추가하고 싶다면 o를 누르면 돼요. 그러면 현재 줄 아래에 새 줄이 생기고 자동으로 입력 모드가 되거든요. 정말 편리해요!
🎯 커서 이동 명령어
Vim에서 커서를 빠르게 이동하는 것은 효율성의 핵심이에요. 마우스를 쓰지 않고 키보드만으로 원하는 위치로 순식간에 이동할 수 있거든요.
기본 방향 이동
가장 기본적인 이동은 h, j, k, l 네 글자를 사용해요. 화살표 키도 작동하지만, Vim의 철학상 hjkl을 권장합니다.
처음엔 어색하겠지만, 이렇게 하면 손을 홈 로우(home row)에서 떼지 않아도 돼요. 프로그래머들이 이 방식을 선호하는 이유가 바로 이거예요.
한 줄 내에서의 이동
코드를 작성할 때 줄의 끝에 세미콜론을 빠뜨렸다면 $를 눌러 맨 뒤로 가서 추가하면 돼요. 정말 자주 쓰는 명령어예요.
단어 단위로 이동
w와 b를 번갈아 사용하면 한 글자씩 이동하는 것보다 훨씬 빠르게 원하는 위치에 도달할 수 있어요.
파일 전체에서의 이동
큰 파일을 다룰 때 이 명령어들이 정말 유용해요. 예를 들어 1000줄짜리 파일에서 500번째 줄로 가야 한다면 :500을 입력하면 순식간에 이동할 수 있어요.
🔪 텍스트 삭제 및 수정
Vim에서 삭제는 ‘잘라내기’와 같아요. 삭제한 텍스트는 클립보드에 저장되어 나중에 붙여넣을 수 있거든요. 이것도 정말 강력한 기능이에요.
dd는 정말 자주 쓰는 명령어예요. 불필요한 줄을 한 번에 지울 수 있거든요. 그리고 u를 누르면 실행 취소할 수 있으니 실수해도 괜찮아요.
📋 복사 및 붙여넣기
Vim에서 복사는 ‘yank’라고 불러요. 마찬가지로 복사한 텍스트도 클립보드에 저장되어 여러 번 붙여넣을 수 있어요.
예를 들어, 같은 코드 블록을 여러 번 반복해야 한다면 한 번 복사한 후 3p로 3번 붙여넣을 수 있어요. 정말 편리하죠!
🔍 문자열 검색 및 치환
대규모 파일에서 특정 단어를 찾거나 바꿔야 할 때가 있어요. Vim의 검색과 치환 기능은 정말 강력해요.
검색하기
예를 들어 /function을 입력하면 파일 내에서 ‘function’이라는 단어를 찾아줘요. 그리고 n을 누르면 다음 ‘function’으로 이동하고, N을 누르면 이전 것으로 돌아가요.
문자열 치환하기
Vim의 치환 명령어는 좀 더 복잡해 보이지만, 한 번 익히면 정말 강력해요. 기본 형식은 다음과 같습니다:
g 옵션은 ‘global’의 약자로, 한 줄에 여러 번 나타나는 단어를 모두 치환해요. g 옵션 없이 :s/old/new/만 입력하면 각 줄의 첫 번째 ‘old’만 치환됩니다.
c 옵션은 정말 유용해요. 특히 중요한 파일을 수정할 때 각 치환마다 확인할 수 있거든요. 예를 들어 :%s/var/variable/gc를 입력하면 ‘var’를 ‘variable’로 바꿀 때마다 “바꿀까요? (y/n)“이라고 물어봐요.
🎨 블록 선택 및 편집
여러 줄을 한 번에 수정해야 할 때가 있어요. 이럴 때는 블록 선택 기능을 사용하면 돼요.
예를 들어, 코드 블록의 들여쓰기를 조정해야 한다면 v로 비주얼 모드를 시작해서 커서 키로 블록을 선택한 후 >를 눌러 들여쓰기를 추가할 수 있어요. 정말 편리해요!
↩️ 실행 취소 및 다시 실행
실수했을 때 되돌리는 것도 중요해요. Vim은 여러 단계의 실행 취소를 지원해요.
u를 여러 번 누르면 여러 단계 전으로 돌아갈 수 있어요. 그리고 Ctrl + r로 다시 앞으로 나아갈 수 있어요. 정말 안전해요!
특히 . 명령어는 정말 유용해요. 같은 작업을 반복할 때 .를 누르면 마지막 작업이 그대로 반복되거든요. 예를 들어 dd로 한 줄을 지운 후, 다른 줄에서 .를 누르면 그 줄도 지워져요.
💡 실무에서 자주 쓰는 팁
이제 실제로 개발할 때 도움이 될 만한 팁들을 몇 가지 소개할게요.
줄 번호 표시하기
큰 파일에서 특정 줄로 빠르게 이동하려면 줄 번호를 표시하는 게 좋아요. 명령 모드에서 :set nu를 입력하면 줄 번호가 나타나요. 해제하려면 :set nonu를 입력하면 돼요.
여러 파일 동시에 열기
Vim에서 여러 파일을 동시에 열 수 있어요. 명령 모드에서 :e 파일명을 입력하면 다른 파일을 열 수 있어요. 그리고 :bn (buffer next)으로 다음 파일로 이동하고, :bp (buffer previous)로 이전 파일로 돌아갈 수 있어요.
Shell 명령어 실행하기
Vim을 종료하지 않고도 shell 명령어를 실행할 수 있어요. 명령 모드에서 :!ls 같은 식으로 입력하면 돼요. 예를 들어 :!pwd를 입력하면 현재 디렉토리를 확인할 수 있어요.
숫자 증감
코드에서 숫자를 수정할 때 정말 유용한 기능이에요. 커서가 숫자 위에 있을 때 Ctrl + a를 누르면 1씩 증가하고, Ctrl + x를 누르면 1씩 감소해요. 예를 들어 배열의 인덱스를 수정할 때 정말 편리해요.
대소문자 변환
변수명의 대소문자를 바꿔야 할 때가 있어요. 커서가 글자 위에 있을 때 ~ (물결 기호)를 누르면 대소문자가 바뀌어요. 예를 들어 ‘a’는 ‘A’로, ‘B’는 ‘b’로 바뀌죠.
![]()
Vim 단축키 치트시트 - 기본 명령어들을 한눈에 볼 수 있어요
🚀 Vim을 마스터하기 위한 조언
Vim을 배우는 가장 좋은 방법은 자주 사용하는 것 이에요. 처음엔 느릴 수 있지만, 계속 사용하다 보면 손가락이 자동으로 움직이게 돼요.
추천하는 학습 방법은 다음과 같아요:
1. 기본 명령어부터 시작하기 : 저장, 종료, 커서 이동, 삭제 정도만 먼저 익혀요.
2. 자주 쓰는 것부터 손에 익히기 : 모든 명령어를 한 번에 외우려고 하지 마세요. 자주 쓰는 것부터 하나씩 익혀요.
3. 실전에서 연습하기 : 실제 파일을 편집하면서 배워야 가장 빨리 익혀요.
4. 필요할 때 찾아보기 : 모르는 명령어가 있으면 그때그때 찾아봐요. 이 글을 북마크해두고 필요할 때마다 참고하세요!
처음엔 답답할 수 있지만, 3주 정도 꾸준히 사용하면 확실히 손에 익어요. 그 이후로는 Vim 없이 다른 편집기를 쓰기 힘들어질 정도로 효율적이에요.
![]()
Vim 단축키 한눈에 정리 - 인쇄해서 책상에 붙여두면 정말 도움이 돼요
🎯 마치며
Vim은 처음엔 낯설지만, 한 번 익숙해지면 정말 강력한 도구예요. 리눅스 개발자라면 피할 수 없는 편집기이기도 하고요. 이 글에서 소개한 명령어들만 잘 익혀도 실무에서 충분히 활용할 수 있을 거예요.
가장 중요한 건 꾸준한 연습 이에요. 오늘 배운 명령어들을 내일 바로 써먹어보세요. 처음엔 느리겠지만, 일주일만 지나도 확실한 차이를 느낄 수 있을 거예요. 화이팅!
혹시 이 글에서 놓친 유용한 Vim 팁이 있다면 댓글로 공유해주세요. 함께 배우는 것이 가장 좋은 학습 방법이니까요!
#Vim #Vim단축키 #리눅스 #터미널 #편집기 #개발팁 #Linux #커맨드라인