Post

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.