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
'๐ OS > Linux-๋ฆฌ๋ ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Linux] ๋์คํฌ ํํฐ์ ํฌ๊ธฐ(์ฉ๋) ํ์ฅ ๋ฐฉ๋ฒ (0) | 2025.04.28 |
|---|---|
| [Linux] Windows์์ Linux ์คํํ๊ธฐ (WSL ์ค์น ๋ฐฉ๋ฒ) (0) | 2025.02.11 |
| [Linux] Quantum Espresso v7.2 ์ค์น ๊ณผ์ (Ubuntu 20.04) (2) | 2023.09.07 |
| [Linux] ์ฟ ๋ฒ๋คํฐ์ค(Kubernetes, k8s)๋? (0) | 2023.08.29 |
| [Linux] ์ปจํ ์ด๋์ ์ดํด (0) | 2023.08.29 |