vi๋? TUI(Text User Interface) ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ๋ฌธ์ ํธ์ง๊ธฐ
vi 3๊ฐ์ง ๋ชจ๋
- ๋ช
๋ น๋ชจ๋
=> ๊ธฐ๋ณธ๋ชจ๋
=> i ๋๋ a ๋ฅผ ์ ๋ ฅํ๋ฉด ์ ๋ ฅ๋ชจ๋ ์ ํ๋จ
=> ์ฝ๋ก (:) ์ ์ ๋ ฅํ๋ฉด ์คํ๋ชจ๋ ์ ํ๋จ - ์
๋ ฅ๋ชจ๋
=> ํค๋ณด๋๋ฅผ ํตํด์ ์ ๋ ฅ์ ํ ์ ์๋ ๋ชจ๋
=> ์ผ์ชฝ ํ๋จ์ '-- INSERT --' ํ์๋จ
=> 'escํค'๋ฅผ ๋๋ฅด๋ฉด ๋ค์ ๋ช ๋ น๋ชจ๋๋ก ์ด๋ - ์คํ๋ชจ๋
=> ํ์ผ์ ์ ์ฅ, ๋ถ๋ฌ์ค๊ธฐ ๋ฑ์ ํ ์ ์๋ ๋ชจ๋
=> ์ผ์ชฝ ํ๋จ์ ์ฝ๋ก (:)์ด ์๊ฒจ๋จ
=> :q ๋น ์ ธ๋๊ฐ๊ธฐ (์ ์ฅ ์์ด ๋๊ฐ๋ ค๋ฉด :q!)
vi ์ค์ตํ๊ธฐ
vi ์ํฐ
i ๋๋ a๋ฅผ ๋๋ฌ์ ์
๋ ฅ๋ชจ๋ ์ ํ
=> ์ ๋นํ ๋ด์ฉ ์
๋ ฅ
esc -> :q
=> E37: No write since last change (add ! to override)
=> ์ ์ฅ์ ํ์ง ์๊ณ ํธ์ง๊ธฐ๋ฅผ ์ข
๋ฃํ๋ ค๊ณ ํด์ ์๊ธด ์๋ฌ
๊ด๋ฆฌ์๋
1) ์ ์ฅํ๊ณ ๋น ์ ธ๋๊ฐ์ง 2) ์ ์ฅ์ ํ์ง ์๊ณ ๋น ์ ธ๋๊ฐ์ง ์ ํ
1) ๊ฒฝ์ฐ : ':wq'
โป ๋จ์ํ ์ ์ฅ๋ง ํ ๋๋ ':w'
2) ๊ฒฝ์ฐ : 'q!"
:q! ๋ฅผ ๋๋ฌ์ ํธ์ง๊ธฐ๋ฅผ ์ ์ฅํ์ง ์๊ณ ๋น ์ ธ๋๊ฐ๊ธฐ
vi ์ํฐ
'i'๋ฅผ ๋๋ฌ์ ์
๋ ฅ๋ชจ๋ ์ ํ
Hello, World! ์
๋ ฅ
ํ์ฌ ์
๋ ฅ๋ชจ๋(INSERT) ์ด๋ฏ๋ก ์คํ๋ชจ๋๋ก ๋ฐ๋ก ์ด๋ํ ์ ์๊ณ , escํค๋ฅผ ๋๋ฌ์ ๋ช
๋ น๋ชจ๋๋ก ์ ํ ํ ์คํ๋ชจ๋๋ก ์ ๊ทผํ ์ ์์.
esc -> :wq
=> E32: No file name
=> ์ ์ฅํ ํ์ผ ์ด๋ฆ์ ์ง์ ํ์ง ์์์ ์๊ธด ์๋ฌ
:wq [ํ์ผ์ด๋ฆ] ํ์!
:wq test.txt
=> Hello, World! ๋ฌธ์ฅ์ด ์
๋ ฅ๋ test.txt ํ์ผ์ด ํ์ฌ ์์
๋๋ ํฐ๋ฆฌ์ ์๊ฒจ๋จ!
vi test.txt
=> ๊ธฐ์กด์ ์กด์ฌํ๋ ํ์ผ๋ช
์ ์ ์ผ๋ฉด ๊ทธ ํ์ผ์ ์์ ํ๋ ํํ๋ก ๋ฌธ์ํธ์ง๊ธฐ๊ฐ ๋์!
๋ง์ฝ, ์กด์ฌํ์ง ์๋ ํ์ผ๋ช
์ vi ๋ช
๋ น์ด ๋ค์ ์ ์ผ๋ฉด ๋ฆฌ๋
์ค๋ ์ ํ์ผ์ ์์ฑํ๋ฉด์ ํธ์ง๊ธฐ๋ก ์ ๊ทผ
=> vi test2.txt
ls
=> test2.txt ๊ฐ ์์ฑ๋์ด ์์!
vi test.txt
=> test.txt๋ฅผ ์์ ํ๋ ํํ๋ก ํธ์ง๊ธฐ ์คํ
๋ช
๋ น๋ชจ๋์์
':set nu' : ๋ผ์ธ๋ง๋ค ๋ฒํธ๋ฅผ ๋ถ์ผ ์ ์์
':set nonu' : ๋ผ์ธ์ ๋ฒํธ๋ฅผ ์ญ์
'G' : ์ ์ผ ๋ ํ์ผ๋ก ์ด๋
'gg' : ์ฒซ๋ฒ์งธ ํ์ผ๋ก ์ด๋
':ํ๋ฒํธ' : ํด๋น ํ์ผ๋ก ์ด๋
๋ช
๋ น๋ชจ๋์์
u : ํ์ฌ ์์
์์ ์ ์์ ์ผ๋ก ๋๋๋ฆฌ๊ธฐ
=> undo
ctrl + r : ์์
์ ์ ์์ ์ผ๋ก ์ด๋
=> redo
yy : ํ ์ค ๋ณต์ฌ
p : ๋ณต์ฌํ ๋ด์ฉ์ ์ปค์ ์๋์ชฝ์ ๋ถ์ด๋ฃ๊ธฐ
dd : ํ ์ค ์ญ์
3yy : ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ผ์ธ๋ถํฐ 3์ค์ ๋ณต์ฌ
3dd : ํ์ฌ ์ปค์๊ฐ ์์นํ ๋ผ์ธ๋ถํฐ 3์ค์ ์ญ์
'ํ๋ก์ ํธ > ํด๋ผ์ฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AWS EC2 ์ํ์น + ํฐ์บฃ 10๋ฒ์ (JDK21) ์ค์น (0) | 2025.03.07 |
---|---|
AWS(Amazon Web Service) (0) | 2025.03.07 |