Become A Vim Expert in 13 Minutes!
- Vim/NeoVim 실행 및 종료:
vim, nvim으로 시작하고, :q (종료), :w (저장), :wq (저장 후 종료) 명령으로 기본 조작합니다. 🚀
- 기본 모드 이해: Vim은 '노멀 모드'가 기본이며, 여기서 명령을 실행하고, '인서트 모드' (
i, a, o, O)로 전환하여 텍스트를 입력합니다. 🔄
- 커서 이동의 핵심:
h, j, k, l 키를 사용하여 좌우상하로 이동하며, 숫자와 조합하여 여러 칸을 한 번에 움직일 수 있습니다. 🧭
- 수평 이동 마스터:
$ (줄 끝), ^ (첫 비공백 문자), 0 (줄 시작)으로 빠르게 줄 내에서 이동합니다. ↔️
- 문자 단위 검색 및 이동:
f (앞으로 찾기), F (뒤로 찾기), t (앞 문자까지), T (뒤 문자까지)를 사용하고, ; (반복), , (역방향 반복)으로 탐색합니다. 🔍
- 단어 단위 이동:
w (다음 단어 시작), b (이전 단어 시작), e (단어 끝)로 이동하며, 대문자 W, B, E는 기호를 포함한 단위를 처리합니다. 📖
- 문단 및 파일 내 이동:
{ (이전 문단), } (다음 문단), gg (파일 첫 줄), G (파일 마지막 줄), [숫자]G (특정 줄)로 넓은 범위 이동이 가능합니다. 📄
- 화면 내 커서 위치 조정:
H (화면 상단), M (화면 중앙), L (화면 하단)으로 보이는 화면 내에서 커서를 옮기고, zz, zt, zb로 현재 줄의 화면 위치를 변경합니다. 📺
- 괄호/태그 짝 찾기:
%로 괄호, 중괄호, 대괄호의 짝을 찾거나, [{, ]} 등으로 특정 괄호 짝으로 이동합니다. 🧩
- 텍스트 검색:
/ (정방향), ? (역방향)로 텍스트를 검색하고, n (다음), N (이전)으로 결과를 탐색하며, *로 현재 커서 아래 단어를 검색합니다. 🔎
- 점프 리스트 활용:
Ctrl+O (이전 위치), Ctrl+I (다음 위치)로 이전에 이동했던 위치를 오가며 효율적으로 작업합니다. ↩️
- 변경 및 실행 취소/재실행:
u (실행 취소), Ctrl+R (재실행)으로 편집 내용을 관리합니다. ⏪
- 핵심 연산자:
y (복사/yank), d (삭제/delete), c (변경/change)를 모션과 조합하여 텍스트를 조작합니다. ✂️
- 붙여넣기:
p (커서 뒤), P (커서 앞)로 복사하거나 삭제한 텍스트를 붙여넣습니다. 📋
- 반복 작업의 마법:
. (점 연산자)를 사용하여 마지막으로 수행한 변경 작업을 반복하여 생산성을 높입니다. ✨
- 비주얼 모드:
v를 눌러 비주얼 모드로 진입 후, 모션으로 텍스트를 선택하고 연산자 (d, y, c)를 적용하여 시각적으로 편집합니다. 🎨
- 전역 검색 및 바꾸기:
:%s/old/new/g (전체 바꾸기), :%s/old/new/gc (확인하며 바꾸기)로 파일 전체의 텍스트를 변경합니다. ✍️
- 텍스트 객체 활용:
diw (단어 내부 삭제), da" (따옴표 포함 삭제) 등 i (inner) 또는 a (around)와 텍스트 객체 (단어, 괄호, 따옴표, 태그)를 조합하여 정교하게 편집합니다. 🎯
- 텍스트 객체와 비주얼 모드:
vat 등으로 텍스트 객체를 시각적으로 선택한 후 o를 눌러 선택 영역의 시작과 끝을 전환할 수 있습니다. 💡