Vim
vim 기초
![Vim](/_next/image?url=%2Fstatic%2Fimg%2Fcheatsheet%2Fvim.png&w=96&q=75)
참고자료
네비게이션
가로움직임
┌───────────── 0
│ ┌────────── ^ $ ──────────────┐
│ │ ┌─────── Fo fe ────────┐ │
│ │ │┌────── To te ───────┐│ │
│ │ ││ ┌──── ge w ───┐ ││ │
│ │ ││ │ ┌── b e ─┐ │ ││ │
│ │ ││ │ │ ┌h l┐ │ │ ││ │
▽ ▽ ▽▽ ▽ ▽ ▽▼ ▼▽ ▽ ▽ ▽▽ ▽
echo "A cheatsheet from quickref.me"
세로움직임
- SCREEN 1 START
┌─┬─────────▷ #!/usr/bin/python
│ │ ┌───▷
│ │ │ print("Hello")
│ │ {} ▶ print("Vim")
│ │ │ print("!")
│ │ └─▷
│ │ ┌───┬───▷ print("Welcome")
G gg H M L k j ▶ print("to")
│ │ └─▷ print("quickref.me")
│ │ print("/vim")
│ │
│ └─────▷
│ - SCREEN 1 END
└──────────────▷ print("SCREEN 2")
이동
'
<
/
'
>
비쥬얼 처음/끝
'
[
/
'
]
복사/변경 처음/끝
'
.
마지막변경
'^
마지막 입력모드 위치
''
마지막점프
ctl
i
다음 이동위치
ctl
o
이전 이동위치
레지스터
"/
마지막검색
"_
블랙홀 레지스터
""
최근 복사/삭제
"0
마지막 복사
"1
마지막 삭제
"-
마지막 작은삭제
"2~"9
삭제 레지스터 큐
"a~"z
알파벳 레지스터
"A~"Z
알파벳 레지스터 큐
모션
h
j
k
l
기본움직임
ctl
u
/
ctl
d
1/2 스크롤
ctl
b
/
ctl
f
페이지 스크롤
단어단위
b
/
w
이전/다음 단어
ge
/
e
이전/다음 단어 끝
라인단위
0
/
$
라인 시작/끝
^
라인 맨처음
문서단위
gg
/
G
맨 처음/끝
:n
/
nG
n번째 라인으로 이동
}
/
{
다음/이전 빈줄 이동
화면단위
H
/
M
/
L
화면 맨위/중간/끝
zt
/
zz
/
zb
커서위치 맨위/중간/끝 이동
INSERT 모드
i
/
a
커서 이전/앞 INSERT
I
/
A
라인 시작/끝 INSERT
o
/
O
라인 아래/위 INSERT
s
/
S
한글자/한줄 삭제후 INSERT
C
커서부터~끝 지우고 INSERT
NORMAL 모드
r
한글자 치환
R
치환모드 시작
u
undo
ctl
r
redo
j
라인 합치기
반복
.
마지막 명령 반복
;
직전 f,t,F,T 찾기
@:
마지막 커맨드라인 명령어
매크로
qa
a녹화
q
녹화끝
@a
a시작
@@
매크로 반복
비주얼모드
V
비주얼모드
V
라인 비주얼모드
ctl
v
블록 비주얼모드
aaVG
모든 텍스트선택