Vim

vim 기초

Vim
참고자료
네비게이션
가로움직임
┌───────────── 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
이전/다음 단어
B와 E는 WORDS 단위
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
모든 텍스트선택