๐ OS/Linux-๋ฆฌ๋
์ค
[Linux] VI, VIM ํธ์ง๊ธฐ ๋ช ๋ น์ด(๋จ์ถํค) ๋ชจ์
mxnxeonx
2025. 6. 12. 15:17
728x90
728x90
๋ฆฌ๋ ์ค์ ๋ํ ์๋ํฐ์ธ vi(vim) ํธ์ง๊ธฐ์ ๋ช ๋ น์ด๋ค์ ์ ๋ฆฌํ๋ค.
vim์ Vi IMproved์ ์ฝ์๋ก, vi ์๋ํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ ์ํจ ๋ฒ์ ์ด๋ค. vi๋ ํ ์คํธ ํธ์ง์ ํ์ํ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ๊ฐ์ง๊ณ ์์ด(๋ฌธ๋ฒ ๊ฐ์กฐ ๊ธฐ๋ฅ๋ ์์) ๋ถํธํ์ง๋ง, vim์ ์กฐ๊ธ ๋ ๋ง์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด ์๊ณ ๋๋ถ๋ถ์ ํฐ๋ฏธ๋์์ ์ง์ํ๋ค.
๋ชจ๋
- ๋ช ๋ น ๋ชจ๋ : vi๋ฅผ ์คํ์ํค๋ฉด ๊ฐ์ฅ ๋จผ์ ์ ํ๋ ๊ธฐ๋ณธ ๋ชจ๋๋ก, ์ปค์ ์ด๋/์์ /์ญ์ /๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ/ํ์ ๋ฑ์ด ๊ฐ๋ฅํ๋ค. ์ ๋ ฅ ๋ชจ๋ ์ ํ ํค(i, a, o, I, A, O)๋ฅผ ์ ๋ ฅํ๋ฉด ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ์ด ๊ฐ๋ฅํ๋ค.
- ์ ๋ ฅ ๋ชจ๋ (ํธ์ง ๋ชจ๋) : ๊ธ์๋ฅผ ์ ๋ ฅํ์ฌ ๋ฌธ์๋ฅผ ๋ง๋๋ ๋ชจ๋๋ก, ํ๋ฉด ์๋์ -- INSERT -- ๊ฐ ํ์๋์ด ์๋ค. Esc ํค๋ฅผ ๋๋ฌ ๋ค์ ๋ช ๋ น ๋ชจ๋๋ก ์ ํํ ์ ์๋ค.
- ๋ง์ง๋ง ํ ๋ชจ๋ : ๋ช ๋ น ๋ชจ๋์์ : ํค๋ฅผ ์ ๋ ฅํ๋ฉด ํ๋ฉด ์ตํ๋จ์ :______ ๋ก ํ์๋์ด ๋ช ๋ น์ ์ํํ ์ ์๋ ๋ชจ๋๋ก, ์ ์ฅ/์ข ๋ฃ/ํ์/์นํ/ํ๊ฒฝ์ค์ ๋ฑ์ ์ญํ ์ ํ๋ค.
๋จ์ถํค ๋ชจ์ ์ด๋ฏธ์ง
์ ์ ๋ฆฌ๋ ์ด๋ฏธ์ง๊ฐ ์์ด ์ฒจ๋ถํ์๋ค.
์ ์ฒด ๋ช ๋ น์ด & ๋จ์ถํค
์คํ ๊ด๋ จ ๋ช ๋ น์ด | ๋์ |
vi {filename} | {filename} ํ์ผ ์ด๊ธฐ |
vi {filename1} {filename2} | {filename1} ํ์ผ๊ณผ {filename2} ํ์ผ์ ์์๋๋ก ์ด๊ธฐ |
view {filename} | {filename} ํ์ผ์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์ด๊ธฐ |
vi + {filename} | {filename} ํ์ผ์ ์ด๊ณ ์ปค์๋ฅผ ๋ณธ๋ฌธ์ ๋ง์ง๋ง ์ค์ ์์น |
vi +n {filename} | {filename} ํ์ผ์ ์ด์ด ์ปค์๋ฅผ n ๋ผ์ธ์ ์์น |
vi -r {filename} | ์์๋ {filename} ํ์ผ ํ๋ณต |
์ ์ฅ/์ข ๋ฃ ๊ด๋ จ ๋ช ๋ น์ด | ๋์ |
:w | ์ ์ฅ |
:wq | ์ข ๋ฃ |
:wq! | ๊ฐ์ ๋ก ์ ์ฅํ๊ณ ์ข ๋ฃ |
:q | ์ ์ฅํ์ง ์๊ณ ์ข ๋ฃ |
:q! | ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์ ์ฅํ์ง ์๊ณ ๊ฐ์ ๋ก ์ข ๋ฃ |
์ ๋ ฅ ๋ชจ๋ ์ ํ ํค | ๋์ |
i | ํ์ฌ ์ปค์ ์์น์์ ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ |
I | ํ์ฌ ์ปค์ ์์น ๋ผ์ธ์ ๊ฐ์ฅ ์์์ ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ |
a | ํ์ฌ ์ปค์ ์์น ๋ค์ ์นธ์์ ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ |
A | ํ์ฌ ์ปค์ ์์น ๋ผ์ธ์ ๊ฐ์ฅ ๋ค์์ ์ ๋ ฅ ๋ชจ๋๋ก ์ ํ |
o | ํ์ฌ ์ปค์ ์์น ๋ผ์ธ์ ์๋์ ๊ณต๋ฐฑ New Line ์ฝ์ |
O | ํ์ฌ ์ปค์ ์์น ๋ผ์ธ์ ์์ ๊ณต๋ฐฑ New Line ์ฝ์ |
R | ์์ ๋ชจ๋๋ก ์ ํ |
์ปค์ ์ด๋ ํค | ๋์ |
h (←) | ์ผ์ชฝ์ผ๋ก ์ปค์ ์ด๋ |
j (↓) | ์๋๋ก ์ปค์ ์ด๋ |
k (↑) | ์๋ก ์ปค์ ์ด๋ |
l (→) | ์ค๋ฅธ์ชฝ์ผ๋ก ์ปค์ ์ด๋ |
w | ๋ค์ ๋จ์ด์ ๋ ๋ถ๋ถ์ผ๋ก ์ปค์ ์ด๋ |
e | ๋ค์ ๋จ์ด์ ์ ๋ถ๋ถ์ผ๋ก ์ปค์ ์ด๋ |
b | ์ด์ ๋จ์ด๋ก ์ด๋ |
^ (0) | ๋ผ์ธ ์ฒ์์ผ๋ก ์ด๋ |
$ | ๋ผ์ธ ๋ง์ง๋ง์ผ๋ก ์ด๋ |
H | ํ๋ฉด ์ต์๋จ์ผ๋ก ์ด๋ |
M | ํ๋ฉด ์ค๊ฐ์ผ๋ก ์ด๋ |
L | ํ๋ฉด ์ตํ๋จ์ผ๋ก ์ด๋ |
G | ๊ธ ์ตํ๋จ์ผ๋ก ์ด๋ |
nG | n๋ฒ์งธ ๋ผ์ธ์ผ๋ก ์ด๋ |
n% | nํผ์ผํธ์ ํด๋นํ๋ ์์น๋ก ์ด๋ |
[Shift] + ↑ | ํ ํ์ด์ง ์์ผ๋ก ์ด๋ |
[Shift] + ↓ | ํ ํ์ด์ง ๋ค๋ก ์ด๋ |
[Ctrl] + i | ํ ํ๋ฉด ์๋ก ์ด๋ |
[Ctrl] + b | ํ ํ๋ฉด ์๋๋ก ์ด๋ |
[Ctrl] + d | ๋ฐ ํ๋ฉด ์๋ก ์ด๋ |
[Ctrl] + u | ๋ฐ ํ๋ฉด ์๋๋ก ์ด๋ |
[Ctrl] + e | ํ ์ค ์๋ก ์ด๋ |
[Ctrl] + y | ํ ์ค ์๋๋ก ์ด๋ |
๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ํค | ๋์ |
yy | ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ผ์ธ์ ๋ฒํผ์ ๋ณต์ฌ |
p | ๋ฒํผ์ ๋ณต์ฌ๋ ๋ด์ฉ์ ์ปค์ ๋ค์ ์ฝ์ |
P | ๋ฒํผ์ ๋ณต์ฌ๋ ๋ด์ฉ์ ์ปค์ ์์ ์ฝ์ |
ny | ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ผ์ธ์์๋ถํฐ ์๋๋ก n๋ผ์ธ์ ๋ฒํผ์ ๋ณต์ฌ |
:n1, n2y | n1 ~ n2๋ฒ์งธ ๋ผ์ธ์ ๋ฒํผ์ ๋ณต์ฌ |
:npu | ๋ฒํผ์ ๋ณต์ฌ๋ ๋ด์ฉ์ nํ์ ์ฝ์ |
d | ํ์ฌ ์ปค์๊ฐ ์์นํด ์๋ ๋จ์ด๋ฅผ ๋ฒํผ์ ๋ณต์ฌ |
nyy | ํ์ฌ ์ปค์์์๋ถํฐ n๋งํผ์ ๋ผ์ธ์ ๋ฒํผ์ ๋ณต์ฌ |
์ญ์ ํค | ๋์ |
x | ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ฌธ์ ์ญ์ |
dw | ๋จ์ด ์ญ์ |
dd | ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ผ์ธ ์ญ์ |
ndd | ํ์ฌ ์ปค์์์๋ถํฐ n๋งํผ ๋ผ์ธ ์ญ์ |
d + ↑ | ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ผ์ธ์ ์๋ก 2์ค ์ญ์ |
d + ↓ | ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ผ์ธ์ ์๋๋ก 2์ค ์ญ์ |
D | ํ ๋ผ์ธ ๋ด์์ ์ปค์์ ์์น ๋ค๋ก ๋ชจ๋ ์ญ์ |
u | ๋ฐ๋ก ์ ์ ์ํํ ๋ช ๋ น ์ทจ์ (๋๋๋ฆฌ๊ธฐ) |
๋ฌธ์์ด ์ฐพ๊ธฐ ํค | ๋์ |
/{string} | {string} ๋ฌธ์์ด ์ฐพ๊ธฐ |
?{string} | {string} ๋ฌธ์์ด ์ญ๋ฐฉํฅ์ผ๋ก ์ฐพ๊ธฐ |
n | ๋ค์ {string} ์ผ๋ก ์ด๋ (์๋๋ก ๊ฒ์) |
N | ์ด์ {string} ์ผ๋ก ์ด๋ (์๋ก ๊ฒ์) |
๋ฌธ์์ด ๋์ฒด ํค | ๋์ |
:s/{string}/{replace} | ํ์ฌ ๋ผ์ธ์ {string}์ {replace}๋ก ๋์ฒด |
:1,s/{string}/{replace} | 1๋ถํฐ ํ์ฌ ๋ผ์ธ์ {string}์ {replace}๋ก ๋์ฒด |
:%s/{string}/{replace}g | ํ์ผ ์ ์ฒด {string}์ {replace}๋ก ๋์ฒด |
:.$/{string}/{replace} | ํ์ฌ ์ปค์ ์์น๋ก๋ถํฐ ํ์ผ ๋๊น์ง ๋ชจ๋ {string}์ {replace}๋ก ๋์ฒด |
๊ธฐํ | ๋์ |
:set nu | ๋ผ์ธ ๋ฒํธ ๋ณด์ด๊ธฐ |
:set nonu | ๋ผ์ธ ๋ฒํธ ์จ๊ธฐ๊ธฐ |
. | ๋ฐ๋ก ์ ์ ์คํํ ๋ช ๋ น์ด ์ฌ์คํ |
[Ctrl] + l | ๋ถํ์ํ ํ๋ฉด ์ ๋ฆฌ ํ ๋ค์ ํ์ |
728x90
320x100