모드 전환
| 키 | 전환 |
|---|---|
i | 커서 앞 삽입 |
a | 커서 뒤 삽입 |
o | 아래 줄 새로 삽입 |
O | 위 줄 새로 삽입 |
Esc | 노멀 모드 복귀 |
v | 비주얼 모드 |
V | 줄 비주얼 모드 |
Ctrl+v | 블록 비주얼 모드 |
: | 커맨드 모드 |
커서 이동 (노멀 모드)
CODE
h j k l ← ↓ ↑ →
w / b 다음/이전 단어 시작
e 단어 끝
0 / $ 줄 처음/끝
gg / G 파일 처음/끝
50G 50번째 줄로 이동
Ctrl+f / b 페이지 다음/이전
% 짝 괄호로 이동편집 명령
CODE
dd 현재 줄 삭제 (잘라내기)
5dd 5줄 삭제
yy 현재 줄 복사
5yy 5줄 복사
p / P 붙여넣기 (아래/위)
u 실행 취소
Ctrl+r 다시 실행
x 커서 문자 삭제
dw 단어 삭제
cw 단어 변경 (삭제 후 삽입모드)
. 마지막 명령 반복검색과 치환
VIM
/pattern 아래로 검색
?pattern 위로 검색
n / N 다음/이전 검색 결과
* 커서 단어 검색
" 전체 치환
:%s/old/new/g
" 확인하며 치환
:%s/old/new/gc
" 특정 범위 (10~20번째 줄)
:10,20s/old/new/g
" 대소문자 무시
:%s/old/new/gi비주얼 블록 (Ctrl+v)
여러 줄에 동시 편집할 때 유용합니다.
Ctrl+v로 블록 비주얼 모드 진입j/k로 범위 선택I→ 텍스트 입력 →Esc: 각 줄 앞에 삽입d: 블록 삭제>/<: 들여쓰기/내어쓰기
매크로 기록
CODE
qa 'a' 레지스터에 기록 시작
... 편집 작업 수행
q 기록 종료
@a 매크로 실행
10@a 10번 반복 실행
@@ 마지막 매크로 재실행멀티파일 편집
VIM
:e file.txt 파일 열기
:sp file.txt 수평 분할
:vsp file.txt 수직 분할
Ctrl+w w 분할 창 이동
Ctrl+w = 창 크기 균등
:tabnew file.txt 탭으로 열기
gt / gT 다음/이전 탭
:tabn 2 2번 탭으로 이동
:buffers 열린 버퍼 목록
:b2 2번 버퍼로 이동유용한 설정 (~/.vimrc)
VIM
set number " 줄 번호
set relativenumber " 상대 줄 번호
set tabstop=2 " 탭 폭
set expandtab " 탭을 스페이스로
set autoindent
set hlsearch " 검색 하이라이트
set incsearch " 실시간 검색
set ignorecase
set smartcase
syntax on
colorscheme desert편집 안내 · Editorial Note
이 가이드는 AI 도구를 활용해 초안을 구성하고 사람이 명령어·문맥을 검토해 발행했습니다. 운영체제와 도구 버전에 따라 결과가 달라질 수 있으므로 적용 전 공식 문서를 함께 확인하세요. 오류를 발견하시면 이메일로 제보해 주세요.
관련 공식 문서GNU/Linux man 페이지 ↗
질문 & 답변 (Q&A)
이 가이드에 대해 궁금한 점을 질문해보세요. 확인 후 답변드립니다.