๐งญ vi ํธ์ง๊ธฐ ์์ฃผ ์ฌ์ฉํ๋ ํค ์ ๋ฆฌ (๋ชจ๋๋ณ)
vi๋ 3๊ฐ์ง ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
- ๊ธฐ๋ณธ ๋ชจ๋ (Normal Mode): ์ด๋, ๋ณต์ฌ, ์ญ์ ๋ฑ ๋ช
๋ น ์คํ
- ์
๋ ฅ ๋ชจ๋ (Insert Mode): ์ค์ ํ
์คํธ ์
๋ ฅ
- ๋ช
๋ น์ด ๋ชจ๋ (Command Mode): ์ ์ฅ, ์ข
๋ฃ, ํ์ผ ์ ์ด ๋ฑ
1๏ธโฃ ๊ธฐ๋ณธ ๋ชจ๋ (Normal Mode)
vi ์คํ ์งํ ์ง์
ํ๋ ๊ธฐ๋ณธ ์ํ์
๋๋ค.
์ปค์ ์ด๋, ์ญ์ , ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ ๋ฑ ๋๋ถ๋ถ์ ์์
์ ์ํํฉ๋๋ค.
๐น ์ปค์ ์ด๋
ํค |
์ค๋ช
|
h / l |
์ผ์ชฝ / ์ค๋ฅธ์ชฝ ์ด๋ |
j / k |
์๋ / ์ ์ด๋ |
0 |
์ค ๋งจ ์ฒ์์ผ๋ก ์ด๋ |
^ |
์ค์ ์ฒซ ๊ธ์ ์์น๋ก ์ด๋ |
$ |
์ค ๋์ผ๋ก ์ด๋ |
w / W |
๋ค์ ๋จ์ด ์์์ผ๋ก ์ด๋ (W : ๊ณต๋ฐฑ ๊ธฐ์ค) |
b / B |
์ด์ ๋จ์ด ์์์ผ๋ก ์ด๋ |
e / E |
ํ์ฌ ๋๋ ๋ค์ ๋จ์ด ๋์ผ๋ก ์ด๋ |
gg |
๋ฌธ์ ๋งจ ์ฒ์์ผ๋ก ์ด๋ |
G |
๋ฌธ์ ๋งจ ๋์ผ๋ก ์ด๋ |
nG |
n๋ฒ์งธ ์ค๋ก ์ด๋ (์: 10G ) |
๐น ํ
์คํธ ๋ณต์ฌ (yank)
ํค |
์ค๋ช
|
yy |
ํ์ฌ ์ค ๋ณต์ฌ |
nyy |
ํ์ฌ ์ค๋ถํฐ n์ค ๋ณต์ฌ |
yw |
ํ์ฌ ๋จ์ด ๋ณต์ฌ (์ปค์ ์์น๋ถํฐ ๋จ์ด ๋๊น์ง) |
yiw |
ํ์ฌ ๋จ์ด ์ ์ฒด ๋ณต์ฌ (inner word) |
y$ |
ํ์ฌ ์์น๋ถํฐ ์ค ๋๊น์ง ๋ณต์ฌ |
y0 |
ํ์ฌ ์์น๋ถํฐ ์ค ์ฒ์๊น์ง ๋ณต์ฌ |
๐กTip:
yw
, yiw
๋ฑ์ ๋จ์ด ๋จ์ ๋ณต์ฌ
yy
๋ ์ค ์ ์ฒด ๋ณต์ฌ
y
๋ช
๋ น์ d
, c
์ฒ๋ผ ์กฐํฉ ๊ฐ๋ฅ (์: y2w
: 2๋จ์ด ๋ณต์ฌ)
๐น ํ
์คํธ ๋ถ์ฌ๋ฃ๊ธฐ
ํค |
์ค๋ช
|
p |
๋ณต์ฌ ๋๋ ์ญ์ ํ ๋ด์ฉ์ ์ปค์ ๋ค์ ์์น์ ๋ถ์ฌ๋ฃ๊ธฐ |
P |
์ปค์ ์ด์ ์์น์ ๋ถ์ฌ๋ฃ๊ธฐ |
๐น ํ
์คํธ ์ญ์ (delete)
ํค |
์ค๋ช
|
dd |
ํ์ฌ ์ค ์ญ์ |
ndd |
ํ์ฌ ์ค ํฌํจํด n์ค ์ญ์ |
dw |
์ปค์๋ถํฐ ๋จ์ด ๋๊น์ง ์ญ์ |
d2w |
๋ค์ 2๊ฐ ๋จ์ด ์ญ์ |
diw |
ํ์ฌ ๋จ์ด ์ ์ฒด ์ญ์ (inner word) |
d$ |
์ปค์๋ถํฐ ์ค ๋๊น์ง ์ญ์ |
d0 |
์ปค์๋ถํฐ ์ค ์ฒ์๊น์ง ์ญ์ |
x |
์ปค์ ์์น ๋ฌธ์ ์ญ์ |
X |
์ปค์ ์ผ์ชฝ ๋ฌธ์ ์ญ์ |
๐น ํ
์คํธ ๋ณ๊ฒฝ (change)
ํค |
์ค๋ช
|
cw |
์ปค์๋ถํฐ ๋จ์ด ๋๊น์ง ์ญ์ ํ ์
๋ ฅ ๋ชจ๋ ์ง์
|
ciw |
ํ์ฌ ๋จ์ด ์ ์ฒด ์ญ์ ํ ์
๋ ฅ ๋ชจ๋ ์ง์
|
c$ |
์ค ๋๊น์ง ๋ณ๊ฒฝ |
cc |
์ค ์ ์ฒด ๋ณ๊ฒฝ (์ค ์ญ์ + ์
๋ ฅ ๋ชจ๋) |
๐น ์คํ ์ทจ์, ๋ฐ๋ณต, ๋ฌธ์ ๊ต์ฒด
ํค |
์ค๋ช
|
u |
์คํ ์ทจ์ (undo) |
Ctrl + r |
๋๋๋ฆฌ๊ธฐ ์ทจ์ (redo) |
. |
์ง์ ๋ช
๋ น ๋ฐ๋ณต ์คํ (๋ณต์ฌ, ์ญ์ , ๋ณ๊ฒฝ ๋ฑ ๋๋ถ๋ถ) |
r๋ฌธ์ |
์ปค์ ์์น ๋ฌธ์ ๋ฌธ์ ๋ก ๊ต์ฒด |
๐น ๊ฒ์
ํค |
์ค๋ช
|
/๊ฒ์์ด |
๊ฒ์ (์ปค์ ์๋ ๋ฐฉํฅ) |
?๊ฒ์์ด |
๊ฒ์ (์ปค์ ์ ๋ฐฉํฅ) |
n |
๊ฐ์ ๋ฐฉํฅ์ผ๋ก ๋ค์ ๊ฒ์ ๊ฒฐ๊ณผ ์ด๋ |
N |
๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ๊ฒ์ ๊ฒฐ๊ณผ ์ด๋ |
2๏ธโฃ ์
๋ ฅ ๋ชจ๋ (Insert Mode)
ํ
์คํธ ์
๋ ฅ์ ์ํ ๋ชจ๋์
๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋์์ ๋ค์ ํค๋ก ์ง์
ํฉ๋๋ค.
์
๋ ฅ ๋์ค Esc
๋ฅผ ๋๋ฅด๋ฉด ๋ค์ ๊ธฐ๋ณธ ๋ชจ๋๋ก ๋์๊ฐ๋๋ค.
ํค |
์ค๋ช
|
i |
ํ์ฌ ์ปค์ ์์น ์์ ์
๋ ฅ |
I |
ํ์ฌ ์ค ๋งจ ์์ ์
๋ ฅ |
a |
ํ์ฌ ์ปค์ ์์น ๋ค์ ์
๋ ฅ |
A |
ํ์ฌ ์ค ๋งจ ๋์ ์
๋ ฅ |
o |
ํ์ฌ ์ค ์๋ ์ ์ค์ ๋ง๋ค๊ณ ์
๋ ฅ ์์ |
O |
ํ์ฌ ์ค ์ ์ ์ค์ ๋ง๋ค๊ณ ์
๋ ฅ ์์ |
Esc |
์
๋ ฅ ๋ชจ๋ ์ข
๋ฃ → ๊ธฐ๋ณธ ๋ชจ๋ ๋ณต๊ท |
๐กTip:
i
, a
, o
๋ ๊ธ์ ์
๋ ฅ์ ์ํ ๋ํ ๋ช
๋ น
cw
, ciw
, cc
๋ฑ์ ๊ธฐ๋ณธ ๋ชจ๋์์ ํ
์คํธ๋ฅผ ์ญ์ ํ๊ณ ์๋์ผ๋ก ์
๋ ฅ ๋ชจ๋๋ก ์ง์
3๏ธโฃ ๋ช
๋ น์ด ๋ชจ๋ (Command Mode)
๊ธฐ๋ณธ ๋ชจ๋์์ :
์
๋ ฅ ์ ์ง์
ํ๋ ๋ชจ๋์
๋๋ค.
ํ์ผ ์ ์ฅ, ์ข
๋ฃ, ์ธ๋ถ ๋ช
๋ น ์คํ, ์ค์ ๋ณ๊ฒฝ ๋ฑ์ ์ํํฉ๋๋ค.
๋ช
๋ น์ด |
์ค๋ช
|
:w |
ํ์ผ ์ ์ฅ (write) |
:q |
์ข
๋ฃ (quit) |
:wq |
์ ์ฅ ํ ์ข
๋ฃ |
:q! |
์ ์ฅ ์์ด ๊ฐ์ ์ข
๋ฃ |
:x |
์ ์ฅ ํ ์ข
๋ฃ (:wq ์ ์ ์ฌ) |
:e ํ์ผ๋ช
|
๋ค๋ฅธ ํ์ผ ์ด๊ธฐ |
:r ํ์ผ๋ช
|
๋ค๋ฅธ ํ์ผ์ ๋ด์ฉ์ ํ์ฌ ์์น์ ์ฝ์
|
:!๋ช
๋ น์ด |
์ธ๋ถ ์ ๋ช
๋ น ์คํ (์: :!ls , :!gcc main.c ) |
:set nu |
์ค ๋ฒํธ ํ์ (number) |
:set nonu |
์ค ๋ฒํธ ์จ๊ธฐ๊ธฐ |
๋๊ธ