vim(vi) 명령어 완벽 정리: 초보자도 쉽게 배우는 사용법과 팁

 

파일 편집의 혁명, Vim(Vi) 명령어 A to Z
리눅스나 유닉스 환경에서 텍스트 파일을 편집할 때, 낯선 명령어 때문에 불편하셨나요? 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)의 기본 개념과 필수 명령어들을 자세히 알아봤어요. 조금 복잡하게 느껴질 수도 있지만, 결국은 세 가지 모드(일반, 삽입, 명령)를 잘 이해하고 각 모드에서 필요한 명령어를 익숙하게 사용하는 것이 가장 중요하답니다.

  1. Vim은 모드 기반 편집기예요. 일반 모드(명령), 삽입 모드(입력), 명령 모드(저장/종료)를 자유자재로 전환하는 연습이 필요해요.
  2. `ESC` 키를 습관처럼 사용하세요. 어떤 모드에 있든 `ESC`를 누르면 일반 모드로 돌아갈 수 있어요.
  3. `:` 명령 모드는 저장과 종료의 핵심! `:wq`(저장 후 종료), `:w`(저장), `:q!`(강제 종료)는 반드시 외워두세요.
  4. `yy`와 `p`로 빠르고 쉽게 복사/붙여넣기. 한 줄 복사하고 붙여넣는 이 단축키는 정말 시간을 아껴줘요.
  5. 검색(`/:`)과 치환(`:s`) 기능으로 효율적인 작업 가능. 복잡한 파일도 한 번에 원하는 내용을 찾고 바꿀 수 있어요.

Vim은 단순히 텍스트를 편집하는 도구를 넘어, 개발자나 시스템 관리자에게는 없어서는 안 될 필수 스킬이거든요. 오늘 배운 내용을 바탕으로 꾸준히 연습하시면, 어느새 Vim의 매력에 푹 빠지게 되실 거예요! 혹시 더 궁금한 점이 있다면 언제든지 댓글로 남겨주세요~ 😊

💡

Vim(Vi) 핵심 요약

✨ 첫 번째 핵심: Vim은 3가지 모드(일반, 삽입, 명령)를 사용해요! 모드 전환이 가장 중요합니다.
📊 두 번째 핵심: `ESC` 키로 일반 모드로 돌아오세요! 이게 가장 기본이에요.
🧮 세 번째 핵심:
저장/종료 = `:` + `w` + `q`
👩‍💻 네 번째 핵심: `yy`, `p`, `dd` 등으로 빠르고 쉽게 편집! 마우스 없이도 편집이 가능해져요.

자주 묻는 질문 ❓

Q: Vim이 뭔가요? Vi랑 다른 건가요?
A: Vim은 Vi의 개선된 버전(Vi Improved)이에요. Vi는 유닉스 계열 시스템에 기본으로 내장된 텍스트 편집기이고, Vim은 Vi의 기능을 확장하고 개선한 최신 버전이라고 생각하시면 돼요.
Q: 마우스 클릭으로 편집하면 안 되나요?
A: Vim은 마우스 사용을 최소화하고 키보드만으로 모든 작업을 처리하는 것을 목표로 해요. 처음엔 불편하게 느껴지지만, 익숙해지면 손이 키보드에서 떨어지지 않아 훨씬 더 빠르게 작업할 수 있습니다.
Q: `q`와 `q!`의 차이는 무엇인가요?
A: `q`는 파일을 변경하지 않고 종료할 때 사용하고, `q!`는 파일을 수정했지만 저장하지 않고 강제로 종료할 때 사용해요. `q!`는 변경사항을 모두 잃게 되니 주의해야 합니다.
Q: Vim을 더 쉽게 배우려면 어떻게 해야 하나요?
A: Vim은 단축키를 외우는 게 아니라 몸으로 익히는 게 중요해요. `vimtutor`라는 명령어를 터미널에 입력하면 Vim을 사용법을 단계별로 가르쳐주는 튜토리얼을 실행할 수 있어요. 꼭 한 번 해보시길 추천합니다!
Q: 리눅스 외에 다른 운영체제에서도 Vim을 사용할 수 있나요?
A: 네, Vim은 윈도우, macOS, 안드로이드 등 대부분의 운영체제에서 사용할 수 있어요. 각 운영체제에 맞는 설치 파일이 제공되니, 공식 홈페이지에서 다운로드해 사용하면 됩니다.

이 블로그의 인기 게시물

2025년 가장 인기 있는 리눅스 배포판 순위와 특징 총정리

장기복무 제대군인 의료지원 혜택 완벽 정리: 보훈병원 진료비 감면 조건 및 절차

육아휴직급여 완벽 가이드: 신청부터 금액, 지원대상까지 한눈에!