Vim
Moving the cursor
h
,j
,k
,l
- ์ข, ํ, ์, ์ฐ ์ด๋H
(High) - ํ๋ฉด ์ต์๋จ์ผ๋ก ์ด๋M
(Middel) - ํ๋ฉด ์ค๊ฐ์ผ๋ก ์ด๋L
(Low) - ํ๋ฉด ์ตํ๋จ์ผ๋ก ์ด๋w
,W
(Word) - ๋ค์ ๋จ์ด ์์์ผ๋ก ์ด๋, ํน์๋ฌธ์ ํฌํจe
,E
(End) - ๋ค์ ๋จ์ด ๋์ผ๋ก ์ด๋, ํน์๋ฌธ์ ํฌํจb
,B
(Back) - ์ด์ ๋จ์ด ์์์ผ๋ก ์ด๋, ํน์๋ฌธ์ ํฌํจ%
- ํ์ฌ ๊ดํธ์ ์ง์ผ๋ก ์ด๋0
- ๋ผ์ธ์ ์ฒ์์ผ๋ก ์ด๋$
- ๋ผ์ธ์ ๋์ผ๋ก ์ด๋^
- ๋ผ์ธ์ ์ฒซ๋ฒ์งธ ๋จ์ด๋ก ์ด๋gg
- ๋ฌธ์์ ์ฒซ ๋ผ์ธ์ผ๋ก ์ด๋G
- ๋ฌธ์์ ๋ง์ง๋ง ๋ผ์ธ์ผ๋ก ์ด๋{
,}
- ๋น ๋ฅด๊ฒ ์, ํ ์ด๋
Inserting & Appending
i
(Insert) - ์ปค์ ์์ ์ฝ์I
(Insert) - ๋ผ์ธ์ ์์์ ์ฝ์a
(Append) - ์ปค์ ๋ค์ ์ฝ์A
(Append) - ๋ผ์ธ ๋์ ์ฝ์o
(Open) - ์๋ ๋ผ์ธ์ ์ฝ์O
(Open) - ์ ๋ผ์ธ์ ์ฝ์
Editing
r
(Replace) - ํ ๊ธ์ ๊ต์ฒดc [motion]
(Change) - ๊ต์ฒด[number] C
(Change) - ์ปค์๋ถํฐ ๋ผ์ธ ๋๊น์ง ๊ต์ฒด[number] cc
(Change) - ๋ผ์ธ ์ ์ฒด ๊ต์ฒด.
- ๋ง์ง๋ง ๋ช ๋ น ๋ฐ๋ณตu
(Undo) - ๋๋๋ฆฌ๊ธฐCtrl-r
(Redo) - ๋๋๋ฆฌ๊ธฐ ์ทจ์
Selecting
v
(Visual) - ๋น์ฃผ์ผ ๋ชจ๋ ์์y
(Yank) - ์ ํํ ํ ์คํธ ๋ณต์ฌd
(Delete) - ์ ํํ ํ ์คํธ ์๋ผ๋ด๊ธฐ-
- ๋์๋ฌธ์ ๋ฐ์
Cut & Paste
y [motion]
(Yank) - ๋ณต์ฌ[number] yy
(Yank) - ๋ผ์ธ ์ ์ฒด ๋ณต์ฌp
(Paste) - ์ปค์ ๋ค์ ๋ถ์ฌ๋ฃ๊ธฐP
(Paste) - ์ปค์ ์์ ๋ถ์ฌ๋ฃ๊ธฐd [motion]
(Delete) - ์๋ผ๋ด๊ธฐ[number] dd
(Delete) - ๋ผ์ธ ์ ์ฒด ์๋ผ๋ด๊ธฐx
- ํ ๊ธ์ ์๋ผ๋ด๊ธฐ
Editor
gt
- ๋ค์ ํญ์ผ๋ก ์ ํgT
- ์ด์ ํญ์ผ๋ก ์ ํ:vs
- ์๋์ฐ ์์ง ๋ถํ:sp
- ์๋์ฐ ์ํ ๋ถํCtrl-w Ctrl-w
- ๋ถํ ๋ ์๋์ฐ ํฌ์ปค์ฑ ์ ํCtrl-o
- ๋์๊ฐ๊ธฐ
Substitute
:s/old/new
- ํ์ฌ ๋ผ์ธ์ ์ฒซold
๋ฌธ์์ด์new
๋ก ์นํ:s/old/new/g
- ํ์ฌ ๋ผ์ธ์ ๋ชจ๋old
๋ฌธ์์ด์new
๋ก ์นํ:%s/old/new
- ๋ฌธ์ ์ ์ฒด์ ์ฒซold
๋ฌธ์์ด์new
๋ก ์นํ:%s/old/new/g
- ๋ฌธ์ ์ ์ฒด์ ๋ชจ๋old
๋ฌธ์์ด์new
๋ก ์นํ
์ฐธ๊ณ ์๋ฃ
- โVIM Tutor Version 1.7โ, GitHub, 2019.
- Richard, โVim Cheat Sheetโ, rtorr.com.
- ๋ณ์ ํ, โVim ๋จ์ถํค ์ ๋ฆฌโ, Outsiderโs Dev Story, 2010.