1. vi ํธ์ง๊ธฐ๋ก ๋ค์ด๊ฐ๋ ๋ช ๋ น์ด
vi ํ์ผ์ด๋ฆ
vim ํ์ผ์ด๋ฆ
2. ์ข ๋ฃํ๊ธฐ
:q , :q! ์ ์ฅํ์ง ์๊ณ ์ข
๋ฃ
:wq, :wq! ์ ์ฅํ์ง ์๊ณ ์ข
๋ฃ
3. ์ด๋ํ๊ธฐ
h j k l ์ข ํ ์ ์ฐ
ํค๋ณด๋์ ํ์ดํ๋ก๋ ์ด๋ํ ์ ์๋ค.
^ ํ์ฌ ๋ผ์ธ์ ๊ฐ์ฅ ์์ผ๋ก ์ด๋
$ ํ์ฌ ๋ผ์ธ์ ๊ฐ์ฅ ๋์ผ๋ก ์ด๋
4. ํ๋ฉด ์ด๋
H ๋ณด๊ณ ์๋ ํ๋ฉด์ ๊ฐ์ฅ ์์ชฝ์ผ๋ก ์ด๋
M ๋ณด๊ณ ์๋ ํ๋ฉด์ ์ค๊ฐ์ผ๋ก ์ด๋
L ๋ณด๊ณ ์๋ ํ๋ฉด์ ์๋๋ก ์ด๋
gg ํ์ผ ๋งจ ์๋ก ์ด๋
G ํ์ผ ๋งจ ์๋๋ก ์ด๋
5. ํ์ผ ๋ผ์ธ์ ์ง์ ํ๊ธฐ
:set nu ๋ผ์ธ ๋๋ฒ๋ฅผ ๋ณด์ด๊ฒ ์ค์ ํ๋ ๋ช
๋ น์ด
:set nonu ๋ผ์ธ ๋๋ฒ๋ฅผ ๋ณด์ด์ง ์๊ฒ ์ค์ ํ๋ ๋ช
๋ น์ด
:n ์ด๋ํ๊ณ ์ ํ๋ ๋ผ์ธ๋๋ฒ๋ฅผ n์ ์จ์ฃผ๋ฉด ํด๋น ๋ผ์ธ์ผ๋ก ์ด๋ํจ (ex :30 )
6. ํ์ผ ํธ์งํ๊ธฐ
1) ์ ๋ ฅ
i ์ปค์ ์์น์์ ์
๋ ฅ ์งํ
a ์ปค์ ์์น ํ์นธ ๋ค์์ ์
๋ ฅ ์งํ
s ์ปค์์์น ๋ค์ชฝ์ผ๋ก n๊ฐ์ ๋ฌธ์๋ฅผ ์ญ์ ํ ์
๋ ฅ ์งํ
o ์ปค์ ์์น ์๋ ๋ผ์ธ์ ๋ค์ฌ์ด ํ์ ์
๋ ฅ ์งํ
I ๋ผ์ธ์ ๊ฐ์ฅ ์์ผ๋ก ์ด๋ํด์ ์
๋ ฅ ์งํ
A ๋ผ์ธ์ ๊ฐ์ง ๋ค๋ก ์ด๋ํด์ ์
๋ ฅ ์งํ
S ์ปค์ ์์น๋ก๋ถํฐ ์์ชฝ์ผ๋ก n๊ฐ์ ๋ฌธ์๋ฅผ ์ญ์ ํ ์
๋ ฅ ์งํ
O ์ปค์์์น์์๋ถํฐ ์์ ๋ผ์ธ์ ๋ค์ฌ์ด ํ์ ์
๋ ฅ ์งํ
u : undo
2) ๋ณต์ฌ (y)
yw ์ปค์๊ฐ ๊ฐ๋ฆฌํค๋ ์ง์ ๋ถํฐ ์์ํ์ฌ ๋จ์ด๋ฅผ ๋ณต์ฌํ๋ค.
yy ์ปค์๊ฐ ๊ฐ๋ฆฌํค๋ ์ง์ ๋ถํฐ ์์ํ์ฌ ํ์ฌ ๋ผ์ธ์ ๋ณต์ฌํ๋ค.
y^
y$
3) ๋ถ์ฌ๋ฃ๊ธฐ
p ์ปค์๊ฐ ์์นํ ๋ค์ ๋ถ์ฌ๋ฃ๊ธฐ
ex) root ๋ฅผ ๋ณต์ฌ ํ ๊ฒฝ์ฐ์ ๋ถ์ฌ๋ฃ๊ฒ ๋๋ค๋ฉด hrootello world ์ด๋ฐ์์ด ๋ ๊ฒ์.
P ์ปค์๊ฐ ์์นํ ๊ณณ์ ๋ถ์ฌ๋ฃ๊ธฐ
4) ์๋ผ๋ด๊ธฐ (c๋ก ์์, cut์ ์ค์๋ง)
์๋ผ๋ด๊ธฐ ๋ช
๋ น์ด๋ ์๋ผ๋ธ ํ ๋ฐ๋ก ์
๋ ฅ์ด ์งํ๋๋ค.
cw ๋จ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ผ๋ด๊ธฐ
cc ํ์ฌ ๋ผ์ธ์ ์๋ผ๋ด๊ธฐ
Last Line mode์์์ ๋ณต์ฌ, ์ญ์ , ์๋ผ๋ด๊ธฐ
:n,my
:n,mc
:n,md
์ฌ๊ธฐ์ n์ ์ถ๋ฐ๋ผ์ธ, m์ ๋ง์ง๋ง ๋ผ์ธ์ ์๋ฏธํ๋ค.
5) ๋จ์ด ์นํํ๊ธฐ
:n,ms/๋ฐ๊พธ๊ณ ์ํ๋ ๋์๋ฌธ์/๋ฐ๊ฟ๋ฌธ์/g
ex) :10,15s/nologin/hahaha/g
๋ผ๋ ๋ช
๋ น์ด๋ 10~15 ์ค ์ฌ์ด nologin ๋ฅผ hahaha๋ก ์นํํ๋ค.
:n,ms/๋ฐ๊พธ๊ณ ์ํ๋ ๋์๋ฌธ์/๋ฐ๊ฟ๋ฌธ์/gc
c๋ฅผ ๋ค์ ๋ถ์ด๋ฉด ํด๋น ๋์๋ฌธ์๋ฅผ ๋ฐ๊ฟ๊ฒ์ธ์ง ์ง๋ฌธ์ ํ๋ค.
ex) :10,15s/nologin/hahaha/gc
๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ฉด hahaha(์ผ)๋ก ๋ฐ๊ฟ (y/n/a/q/l/^E/^Y)? ์ด๋ผ๊ณ ์์ด ๋ฌผ์ ๊ฒ์ด๋ค.
y ๋ ๋ณ๊ฒฝ
n๋ ๋ณ๊ฒฝํ์ง ์์
a ๋ ์ ์ฒด๋ฅผ ํ๊บผ๋ฒ์ ๋ฐ๊พธ๊ธฐ
q๋ ์ปค์ ์์น์ ์ฐพ์ ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ข
๋ฃ
l์ ์ปค์ ์์น์ ์ฐพ์ ๋ฌธ์๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ข
๋ฃ
^E๋ ctrl+e๋ก ์์ชฝ์ผ๋ก ํ๋ฉด ์ด๋
^Y๋ ctrl+y๋ก ์๋์ชฝ์ผ๋ก ํ๋ฉด์ด๋
6) ์ญ์
x ์ปค์๊ฐ ์์นํ ๋ค์ชฝ์ผ๋ก ๋ฌธ์ n๊ฐ๋งํผ ์ญ์ -> nx (n์ ์ญ์ ํ ๋ฌธ์์ ๊ฐ์) , 6x ์ด๋ฐ์์ผ๋ก ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
X ์ปค์๊ฐ ์์นํ ์์ชฝ์ผ๋ก ๋ฌธ์ n๊ฐ ๋งํผ ์ญ์
dw ๋จ์ด๋ฅผ ์ญ์ ํ๋ค. (delete words)
ndmw ๋ก๋ ์ธ ์ ์๋ค. ์ฆ, nXm๊ฐ์ ๋จ์ด๋ฅผ ์ญ์ ํ๋ค๋ ์๋ฏธ์ด๋ค. ex) 4dw == 2d2w
dd ๋ผ์ธ ์ญ์ ndmd ํ์์ผ๋ก๋ ์ธ ์ ์๋ค. nxm ๊ฐ์ ๋ผ์ธ์ ์ญ์ ํ๋ค๋ ์๋ฏธ์ด๋ค.
D ์ปค์์ ๋ค์ชฝ์ผ๋ก ๋ผ์ธ ๋ด์ฉ์ ์ญ์ ํ๋ค. nD ๋ก๋ ์ธ ์ ์๋ค. ex) 5D
3. ์ข ๋ฃํ๊ธฐ
:q , :q! ๋ ์ ์ฅํ์ง ์๊ณ ์ข
๋ฃ
:wq, :wq! ๋ ์ ์ฅํ ํ ์ข
๋ฃ (!๋ ๊ฐ์ ์ต์
์ด๋ค.)
:w ๋ vi ํธ์ง๊ธฐ ์์ฑ์ค ํ์ผ ์ ์ฅ
:w ํ์ผ์ด๋ฆ -> ์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ์ฅ ex):w minjee ๋ผ๊ณ ํ๋ฉด ํ์ฌ ํ์ผ์ minjee ๋ก ๋ค๋ฅธ์ด๋ฆ์ผ๋ก ์ ์ฅํ๊ฒ ๋๋ค.
! /bin/bash
vi ์๋ํฐ์์ ์ฐ๋ค๊ฐ ๋ช
๋ น์ฐฝ์ผ๋ก ๋ค์ด๊ฐ
๋ช
๋ น์ฐฝ์์ ๋ค์ exit์ ์น๋ฉด ๋ค์ vi ํธ์ง๊ธฐ๋ก ๋์์์ ์์ ํ ์ ์๋ค.
'Cloud Engineering > Linux ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] grep ๋ช ๋ น์ด๋ก ํ์ผ ๋ฌธ์ ํจํด ๊ฒ์ํ๊ธฐ (0) | 2022.12.28 |
---|---|
[Linux] ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋์์ ํผ๋ฏธ์ (permission) ๋ณ๊ฒฝํ๊ธฐ (0) | 2022.12.28 |
[Linux] ๋ฆฌ๋ ์ค ๋๋ ํ ๋ฆฌ ์๋ฏธ (0) | 2022.12.27 |
[Linux] ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋ ๋ช ๋ น์ด : ๋๋ ํ ๋ฆฌ ํ์ธ (0) | 2022.12.27 |
CentOS ๋ฆฌ๋ ์ค ํฐ๋ฏธ๋์์ ์ฌ์ฉํ๊ธฐ (0) | 2022.12.27 |