Vim Cheat Sheet
Vim Cheat Sheet
Vim Cheat Sheet
Vim 명령어 정리
📌 일반 명령어
1
2
3
4
:h[elp] keyword " 도움말 열기
:sav[eas] file " 다른 이름으로 저장
:clo[se] " 현재 창 닫기
K " 커서가 가리키는 단어의 설명글 열기
🎯 커서 이동
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
h j k l " 왼쪽, 아래, 위, 오른쪽 이동
H M L " 현재 화면 상단, 중단, 하단으로 이동
w W " 다음 단어 시작으로 이동 (특수문자 포함)
e E " 다음 단어 끝으로 이동 (특수문자 포함)
b B " 이전 단어 시작으로 이동 (특수문자 포함)
ge gE " 이전 단어 끝으로 이동 (특수문자 포함)
% " 현재 괄호의 짝으로 이동
0 ^ $ g_ " 행의 시작/끝으로 이동
gg G " 문서의 첫 줄/끝 줄로 이동
fx tx Fx Tx " 특정 문자 찾기 (f, t는 앞에서, F, T는 뒤에서)
; , " 최근 문자 찾기 명령 반복
{ } " 단락 단위 이동
zz " 현재 줄을 화면 중앙으로 정렬
Ctrl + e/y " 화면을 한 줄씩 아래/위로 이동
Ctrl + b/f/d/u " 화면을 한 화면/반 화면씩 위/아래로 이동
✏️ 삽입 모드
1
2
3
4
5
6
i I " 현재/행의 시작에서 삽입
a A " 현재/행의 끝에서 삽입
o O " 현재 행 아래/위에 새 행 삽입
ea " 단어 끝에서 삽입
Ctrl + h/w/j/t/d/n/p " 문자/단어 삭제, 줄 바꿈, 들여쓰기, 자동완성
Esc " 삽입 모드 종료
🔧 편집 모드
1
2
3
4
5
6
7
r R " 한 글자/여러 글자 변경
J gJ " 행 연결 (공백 포함/무시)
gu gU " 대소문자 변환
cc C cw ciw s " 줄/단어 변경
xp " 문자 교환
u Ctrl + r " 실행 취소/다시 실행
. " 마지막 명령어 반복
🔲 비주얼 모드
1
2
3
4
5
v V Ctrl + v " 비주얼 모드 (문자/라인/블록)
o O " 선택 영역 반대쪽 끝으로 이동
aw ab aB at " 단어, 괄호(), 중괄호{}, 태그<> 포함 선택
ib iB it " 괄호(), 중괄호{}, 태그<> 내부 선택
Esc " 선택 모드 종료
🎨 선택 모드 명령
1
2
3
> < " 들여쓰기/내어쓰기
y d " 복사/삭제
~ u U " 대소문자 반전/소문자/대문자 변환
📜 레지스터
1
2
3
4
:reg[isters] " 레지스터 내용 확인
"xy " 레지스터 x에 복사
"xp " 레지스터 x 내용 붙여넣기
"+y "+p " 시스템 클립보드 복사/붙여넣기
🔖 마킹
1
2
3
4
5
:marks " 마크 목록 보기
ma " 현재 위치를 a로 마킹
`a " 마크 a로 이동
y`a " 마크 a까지 복사
`0 `" `. `` " 마지막 위치 이동
⏺ 매크로
1
2
3
4
qa " 매크로 a 기록 시작
q " 매크로 기록 중지
@a " 매크로 a 실행
@@ " 마지막 매크로 재실행
✂ 잘라내기와 붙여넣기
1
2
3
yy 2yy yw yiw yaw " 한 줄, 단어 복사
dd 2dd dw diw daw " 한 줄, 단어 삭제
p P " 붙여넣기 (뒤/앞)
📏 문단 정리
1
2
3
>> << " 한 탭 들여쓰기/내어쓰기
3== " 3줄 자동 정렬
gg=G " 전체 문서 자동 정렬
🚪 나가기
1
2
3
4
5
:w " 저장하기
:w !sudo tee % " 관리자 권한으로 저장하기
:wq :x ZZ " 저장 후 나가기
:q :q! " 나가기 (변경 확인/무시)
:wqa " 모든 탭 저장 후 나가기
🔍 검색과 바꾸기
1
2
3
4
/pattern ?pattern " 검색 (순방향/역방향)
n N " 다음/이전 검색 결과 이동
:%s/old/new/g " 모든 old를 new로 변경
:nohlsearch " 검색 하이라이트 제거
🔎 여러 파일 검색
1
2
3
:vim[grep] /pattern/ {file} " 여러 파일에서 검색
:cn :cp " 다음/이전 검색 결과 이동
:cope :ccl " 검색 결과 창 열기/닫기
🗂 탭 관리
1
2
3
4
5
6
:tabnew {file} " 새 탭에서 파일 열기
gt gT " 다음/이전 탭 이동
#gt " #번째 탭으로 이동
:tabm # " 현재 탭을 #번째로 이동
:tabc :tabo " 현재/다른 모든 탭 닫기
:tabdo cmd " 모든 탭에서 명령 실행
This post is licensed under CC BY 4.0 by the author.