vim(vi) 명령어 완벽 정리: 초보자도 쉽게 배우는 사용법과 팁
리눅스나 유닉스 환경에서 텍스트 파일을 편집할 때, 낯선 명령어 때문에 불편하셨나요? Vim(Vi)은 텍스트 편집의 기본 중의 기본이지만, 처음 접하면 어렵게 느껴질 수 있죠. 이 글에서는 Vim의 핵심 명령어부터 실전 활용 팁까지, 초보자도 쉽게 따라 할 수 있도록 완벽하게 정리해 드릴게요. Vim 마스터가 되는 그날까지, 함께 시작해 볼까요? 😊
안녕하세요! 여러분은 개발이나 서버 관리를 하면서 터미널 환경에서 텍스트 파일을 수정할 때 어떤 에디터를 주로 사용하시나요? 아마 많은 분들이 Vim(Vi)을 떠올리실 것 같아요. 윈도우의 메모장처럼 파일을 열어서 수정하고 저장하면 되는 줄 알았는데, 막상 Vim을 열면 아무리 키보드를 눌러도 글자가 써지지 않아서 당황했던 경험, 저만 그런 거 아니죠? 😂
맞아요, Vim은 다른 에디터들과는 조금 다른 '모드'라는 개념이 있어서 처음엔 헷갈릴 수 있거든요. 하지만 한 번 익숙해지면 마우스 없이도 키보드만으로 정말 빠르고 효율적으로 작업할 수 있답니다. 오늘은 Vim의 기본 원리부터 시작해서, 꼭 알아야 할 필수 명령어들을 깔끔하게 정리해 드릴게요. 이 글만 끝까지 읽으시면 더 이상 Vim 앞에서 쩔쩔매지 않으실 거예요!
Vim(Vi)의 핵심, 세 가지 모드 이해하기 🤔
Vim이 낯설게 느껴지는 가장 큰 이유가 바로 '모드(Mode)' 때문이거든요. Vim은 작업 종류에 따라 세 가지 모드를 번갈아 가며 사용하는데요, 이 모드 전환만 잘 이해하면 Vim 사용의 절반은 마스터한 거나 다름없어요!
기본적으로 Vim은 '일반 모드'에서 시작합니다. 이 모드에서는 글자를 입력할 수 없고, 파일을 이동하거나 복사, 삭제하는 등 다양한 편집 명령을 수행할 수 있어요. 글자를 직접 입력하고 싶을 때는 '삽입 모드'로 전환해야 하고요, 파일을 저장하거나 종료하는 등의 명령을 내릴 때는 '명령 모드'를 사용한답니다.
Vim을 실행하면 항상 일반 모드(Normal Mode)에서 시작해요. 삽입 모드에서 일반 모드로 돌아오려면 키보드의 ESC 키를 누르면 됩니다. 이 ESC 키는 Vim의 생명줄과 같으니 꼭 기억해두세요!
필수 Vim(Vi) 명령어 총정리 📊
자, 이제 모드 개념을 이해했으니 각 모드에서 자주 사용하는 핵심 명령어들을 알아볼까요? 이 명령어들만 익혀도 기본적인 파일 편집은 문제없을 거예요. 제가 가장 자주 쓰는 명령어들만 모아봤어요!
명령어를 외우기 어렵다면, 자주 사용하는 몇 가지부터 손에 익히는 게 중요해요. 특히 일반 모드에서의 커서 이동, 삽입 모드 진입, 그리고 저장 및 종료 명령어는 필수 중의 필수랍니다!
Vim 핵심 명령어 요약표
| 구분 | 명령어 | 설명 | 모드 |
|---|---|---|---|
| 파일 열기 | `vim 파일명` | 새 파일 생성 또는 기존 파일 열기 | 터미널 |
| 삽입 모드 | `i` 또는 `a` 또는 `o` | 텍스트 입력 모드로 전환 | 일반 모드 |
| 일반 모드 | `ESC` | 명령어 입력 상태로 전환 | 삽입/명령 모드 |
| 저장 및 종료 | `:wq` 또는 `:x` | 파일을 저장하고 Vim 종료 | 명령 모드 |
| 저장만 하기 | `:w` | 파일 내용 저장 | 명령 모드 |
| 저장하지 않고 종료 | `:q!` | 변경사항을 무시하고 Vim 종료 | 명령 모드 |
| 커서 이동 | `h`, `j`, `k`, `l` | 좌, 하, 상, 우로 커서 이동 | 일반 모드 |
명령 모드에서 `:`를 빠뜨리면 안 돼요! `wq`와 `q!`는 일반 모드에서는 작동하지 않습니다. 반드시 `ESC` 키를 눌러 일반 모드로 전환한 뒤, `:`를 입력해서 명령 모드로 진입해야 합니다.
심화 학습: 자주 쓰는 편집 명령어 묶음 ✍️
Vim을 더 능숙하게 사용하고 싶다면, 반복적인 작업을 빠르게 처리해주는 편집 명령어들을 익히는 게 좋아요. 복사(yank), 잘라내기(delete), 붙여넣기(put)는 Vim의 '레지스터'라는 개념과 함께 사용되는데, 이게 또 아주 유용하거든요!
편집 명령어 그룹화
삭제/복사 = 명령어 + 움직임
예를 들어, 한 단어를 삭제하고 싶다면 `dw`(delete word)를, 한 문장을 삭제하고 싶다면 `ds`(delete sentence)를 사용하면 돼요. 움직임을 나타내는 명령어(예: `w` - 한 단어 앞으로, `e` - 한 단어 끝으로)를 함께 조합해서 쓰는 거죠.
📝 편집 명령어 실전 예시
1) `yy`: 현재 커서가 있는 줄 전체 복사
2) `p`: 복사 또는 잘라낸 내용을 현재 커서 뒤에 붙여넣기
→ `yy`로 한 줄 복사하고 `p`를 누르면 그 다음 줄에 똑같은 줄이 하나 더 생기겠죠?
Vim(Vi) 실전 활용 꿀팁 💡
Vim을 더 스마트하게 사용하는 꿀팁들을 알려드릴게요. 저도 처음에 몰랐다가 알고 나서 '와, 이거 완전 신세계잖아!' 했던 기능들이거든요.
`:set nu`는 줄 번호를 보여주는 명령어예요. 긴 파일을 편집할 때 정말 유용하답니다. 반대로 줄 번호를 숨기고 싶으면 `:set nonu`를 사용하면 돼요. 그리고 `:!명령어`를 사용하면 Vim 안에서 셸 명령어를 실행할 수도 있어요. 예를 들어, `:!ls`를 입력하면 현재 디렉토리의 파일 목록을 확인할 수 있죠.
실전 예시: 파일 내용 바꾸기 📚
실제 상황에 적용해봐야 머리에 쏙쏙 들어오겠죠? 가정주부이자 부업으로 블로그를 운영하는 40대 박모모 씨의 상황을 예시로 들어볼게요. 박모모 씨는 서버 파일을 수정하다가 오타를 발견했어요. 'blog'를 'blocg'라고 잘못 쓴 거죠.
박모모 씨의 상황
- 문제: 블로그의 설정 파일에서 'blog'라는 단어를 'blocg'라고 잘못 입력함
- 목표: 파일 내 모든 'blocg'를 'blog'로 수정하고 저장하기
해결 과정
1) `:s/blocg/blog/g` 명령어 입력: 파일 내의 'blocg'를 'blog'로 모두 교체
2) `:wq` 명령어 입력: 변경사항을 저장하고 Vim 종료
최종 결과
- 오타가 한 번에 모두 수정되어 깔끔하게 정리됨.
- 박모모 씨는 이제 더 이상 수동으로 오타를 찾고 수정할 필요가 없게 됨.
어때요, 정말 간단하죠? 이처럼 Vim의 검색 및 교체 기능은 복잡한 문서 작업을 할 때 엄청난 효율을 가져다준답니다.
마무리: 핵심 내용 요약 📝
지금까지 Vim(Vi)의 기본 개념과 필수 명령어들을 자세히 알아봤어요. 조금 복잡하게 느껴질 수도 있지만, 결국은 세 가지 모드(일반, 삽입, 명령)를 잘 이해하고 각 모드에서 필요한 명령어를 익숙하게 사용하는 것이 가장 중요하답니다.
- Vim은 모드 기반 편집기예요. 일반 모드(명령), 삽입 모드(입력), 명령 모드(저장/종료)를 자유자재로 전환하는 연습이 필요해요.
- `ESC` 키를 습관처럼 사용하세요. 어떤 모드에 있든 `ESC`를 누르면 일반 모드로 돌아갈 수 있어요.
- `:` 명령 모드는 저장과 종료의 핵심! `:wq`(저장 후 종료), `:w`(저장), `:q!`(강제 종료)는 반드시 외워두세요.
- `yy`와 `p`로 빠르고 쉽게 복사/붙여넣기. 한 줄 복사하고 붙여넣는 이 단축키는 정말 시간을 아껴줘요.
- 검색(`/:`)과 치환(`:s`) 기능으로 효율적인 작업 가능. 복잡한 파일도 한 번에 원하는 내용을 찾고 바꿀 수 있어요.
Vim은 단순히 텍스트를 편집하는 도구를 넘어, 개발자나 시스템 관리자에게는 없어서는 안 될 필수 스킬이거든요. 오늘 배운 내용을 바탕으로 꾸준히 연습하시면, 어느새 Vim의 매력에 푹 빠지게 되실 거예요! 혹시 더 궁금한 점이 있다면 언제든지 댓글로 남겨주세요~ 😊


