๋ฆฌ๋ ์ค(Linux) ๊ธฐ์ด - 03 ํธ์ง๊ธฐ :: vi ์ฌ์ฉ๋ฒ
vi ์ ํ์ผ ์์ฑ, ์์ , ์ ์ฅํ๋ ๋ฐฉ๋ฒ
vim ๊ณผ nano ๋ ์ ๋์ค์์ ์ฌ์ฉํ ์ ์๋,
ํฐ๋ฏธ๋์ ํตํด์ ํ ์คํธ๋ฅผ ํธ์งํ ์ ์๋ ์๋ํฐ ์ด๋ค.
vi ๋ VIsual display editor ์ธ๋ฐ, vim ์ VI iMproved ๋ก ํฅ์๋ vi ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
๊ธฐ๋ฅ์ ์ผ๋ฐ ๋ชจ๋ / ์ ๋ ฅ ๋ชจ๋ / ๋ช ๋ น ๋ชจ๋ ๊ฐ ์๊ณ ,
์์ฃผ ๊ฐ๋จํ ํ์ผ ์์ฑ, ์์ , ์ ์ฅํ๋ ๋ฐฉ๋ฒ๋ง ์ดํด๋ณผ ๊ฒ์ด๋ค.
ํ ์ค ์์ฝ:
vi ๋ผ๋ ๋ช ๋ น์ด๋ก ํ์ผ์ ์์ฑ/์์ ํ๊ณ ,
์ ๋ ฅ ๋ชจ๋๋ก ๋์ด๊ฐ ํธ์งํ ํ
๋ช ๋ น ๋ชจ๋๋ก ๋์ด๊ฐ ์ ์ฅํ๊ณ ์ข ๋ฃํ๋ฉด ๋๋ค.
1) vi filename : filename ์ด๋ผ๋ ํ์ผ ์์ฑ / ์ด๋ฏธ ์๋ ํ์ผ์ผ ๊ฒฝ์ฐ ์์

2) ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ : a / i / s / o ๋๋ฅด๊ธฐ
๊ฐ ๋ช ๋ น์ด๋ค๋ง๋ค ํ๋ ์ญํ ์ด ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค.
o | ์ปค์ ์๋ ๋ผ์ธ์ผ๋ก ์ด๋ ํ ํธ์ง๋ชจ๋ ์์ |
O | ์ปค์ ์ ๋ผ์ธ์ผ๋ก ์ด๋ ํ ํธ์ง๋ชจ๋ ์์ |
i | ์ปค์ ์์น์์ ํธ์ง ๋ชจ๋ ์์ |
I | ์ปค์์ ๋ผ์ธ ์ ์ผ ์์ผ๋ก ์ด๋ ํ ํธ์ง ๋ชจ๋ ์์ |
a | ์ปค์์ ๋ค์ ๋ฌธ์์ด์์ ํธ์ง ๋ชจ๋ ์์ |
A | ์ปค์์ ๋ผ์ธ ์ ์ผ ๋ค๋ก ์ด๋ ํ ํธ์ง๋ชจ๋ ์์ |
s | ์ปค์์ ํ ๊ธ์ ์ง์ฐ๊ณ ์ ๋ ฅ |
S | ์ปค์์ ํ ์ค์ ์ง์ฐ๊ณ ์ ๋ ฅ |
3) ํธ์ง
4) ๋ช ๋ น ๋ชจ๋๋ก ์ ํ : ESC
: ์ ๋ ฅ ํ ์ํ๋ ๋ช ๋ น์ด ์์ฑ
:w : ์ ์ฅ
:q : ์ข ๋ฃ
:q! : ๊ฐ์ ์ข ๋ฃ



+) ๋ช ๋ น ๋ชจ๋์์์ ๋ค์ํ ๋ช ๋ น (๋จ์ถํค)
x | ํ ๊ธ์ ์ง์ |
dd | ํ์ฌ ์ด์ ์ง์ |
u | ์คํ ์ทจ์ |
o | ์ค์ ๋งจ ์ |
$ | ์ค์ ๋งจ ๋ค |
h | ์ผ์ชฝ์ผ๋ก ํ ์นธ ์ด๋ |
l | ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ์ด๋ |
k | ์์ค๋ก ์ด๋ |
j | ์๋ซ์ค๋ก ์ด๋ |
p | ๋ถ์ฌ๋ฃ๊ธฐ |
:N | N ๋ฒ์งธ ์ค |