VI νΈμ§κΈ°λ?
viλ UNIXμ Linuxμμ λ리 μ¬μ©λλ ν μ€νΈ νΈμ§κΈ°λ‘, κ°λ ₯ν κΈ°λ₯μ μ 곡νμ¬ κ°λ°μμ μμ€ν κ΄λ¦¬μμκ² μΈκΈ°κ° λ§λ€.
μ΄λ³΄μμκ²λ λ€μ λΆνΈν μ μμ§λ§, ν«ν€λ₯Ό μ΅νλ©΄ λΉ λ₯΄κ³ ν¨μ¨μ μΈ ν μ€νΈ νΈμ§μ΄ κ°λ₯νλ€.
μμ§ vi νΈμ§κΈ°κ° μ΅μνμ§ μμμ νμ¬λ nanoλ‘ μ°κ³ μλλ° viλ μ΅μν΄μ§λ©΄ λμ€μ λ νΈνκ² μΈ μ μμ κ² κ°μμ μ°μ΅ν΄λ³΄λ €κ³ νλ€.
1. κΈ°λ³Έ κ°λ μ΅νκΈ°
viλ₯Ό μ²μ μ¬μ©νλ€λ©΄, κΈ°λ³Έμ μΈ ν μ€νΈ μ λ ₯κ³Ό 컀μ μ΄λμ μ΅νλ κ²μ΄ μ€μνλ€.
μ΄λ₯Ό ν΅ν΄ viμ κΈ°λ³Έμ μΈ μμ νλ¦μ μ΅μν΄μ§ μ μλ€.
This is a simple text file for practicing vi editor.
You can edit and modify this text using vi commands.
Try moving the cursor and editing the text.
- vi practice.txt λͺ λ Ήμ΄λ‘ viλ₯Ό μ΄κ³ ν μ€νΈλ₯Ό μ λ ₯νλ€.
- ν μ€νΈλ₯Ό μ λ ₯ν ν, Esc ν€λ₯Ό λλ¬ λͺ λ Ήμ΄ λͺ¨λλ‘ λμκ°λ€
Escν€λ₯Ό λλ₯΄λ©΄ μΌμͺ½ νλ¨μ 컀μκ° μ΄λνλ€.
- μ μ₯ ν μ’ λ£νλ €λ©΄ :wqλ₯Ό μ λ ₯ν©λλ€.
- w: writeμ μ½μλ‘, νμΌμ μ μ₯(μ°κΈ°)νλ€
- q: quitμ μ½μλ‘, vimμ μ’ λ£(λ«κΈ°)νλ€
2. ν μ€νΈ νΈμ§ κΈ°λ³Έ λͺ λ Ήμ΄
viμμ ν μ€νΈλ₯Ό μμ νλ κΈ°λ³Έμ μΈ λ°©λ²μ μ΅νλ κ²λ μ€μνλ€.
컀μ μ΄λκ³Ό ν μ€νΈ μμ μ viμμ κ°μ₯ λ§μ΄ μ¬μ©λλ κΈ°λ₯μ΄λ€.
(μ΄ μ»€μ μ΄λμ INSERTλͺ¨λκ° μνμμ νλ κ²μ΄ μλλ€)
- 컀μ μ΄λ:
- h, j, k, lλ‘ μΌμͺ½, μλ, μ, μ€λ₯Έμͺ½μΌλ‘ μ΄λνλ€.
- wλ‘ λ¨μ΄ λ¨μλ‘ μ΄λνκ³ , bλ‘ μ΄μ λ¨μ΄λ‘ μ΄λνλ€.
- 0κ³Ό $λ‘ κ°κ° νμ¬ μ€μ μ²μκ³Ό λμΌλ‘ μ΄λνλ€.
- ν
μ€νΈ μμ :
- xλ‘ μ»€μ μμΉμ λ¬Έμλ₯Ό μμ νλ€.
- ddλ‘ νμ¬ μ€μ μμ νκ³ , yyλ‘ μ€μ 볡μ¬ν ν pλ‘ λΆμ¬λ£λλ€.
3. κ³ κΈ νΈμ§ λͺ λ Ήμ΄
viμ κ³ κΈ κΈ°λ₯μ μ΅νλ©΄, λ λΉ λ₯΄κ³ μ νν νΈμ§μ΄ κ°λ₯νλ€.
νΉν κ²μκ³Ό μΉν, λΉ λ₯Έ μ΄λ λͺ λ Ήμ΄λ₯Ό μμλλ©΄ λ§€μ° μ μ©νλ€.
- κ²μ:
- /textλ₯Ό μ λ ₯νμ¬ textλ₯Ό μ°Ύκ³ , nμΌλ‘ λ€μ κ²μ κ²°κ³Όλ‘ μ΄λνλ€.
- ?textλ‘ λ°λλ‘ κ²μν μλ μλ€.
/textλ₯Ό μ λ ₯ ν Enterλ₯Ό μ³μΌ nλμμ΄ μ λλ‘ λλ€!
Enter μ μΉκ³ nλ£μΌλ©΄ /textnμ΄ λλ€...
- μΉν:
- :s/simple/test/gλ‘ "simple"μ "test"λ‘ μΉννλ€.
- :%s/vi/Vim/gλ‘ νμΌ μ 체μμ "vi"λ₯Ό "Vim"μΌλ‘ μΉννλ€..
μΉν μ
μΉν ν!
- λΉ λ₯Έ μ΄λ:
- fVλ‘ νμ¬ μ€μμ "V"λ‘ μ΄λνλ€. (fλ₯Ό λλ₯Έμ±λ‘ Vλ₯Ό μ λ ₯ν΄μΌ νλ€.)
- tVλ‘ "V" μκΉμ§ μ΄λνλ€. (tλ₯Ό λλ₯Έμ±λ‘ Vλ₯Ό μ λ ₯ν΄μΌ νλ€.)
4. νμΌ κ΄λ¦¬ λ° λ€μ€ νμΌ μμ
viμμ μ¬λ¬ νμΌμ λμμ μμ νλ κ²λ κ°λ₯νλ€.
νμΌμ λΆν νκ±°λ λ€λ₯Έ νμΌλ‘ μ΄λνλ©΄μ μμ μ ν¨μ¨μ μΌλ‘ μ§νν μ μλ€.
- λ€μ€ νμΌ μ΄κΈ°:
- :e anotherfile.txtλ‘ λ€λ₯Έ νμΌμ μ°λ€.
- :bnκ³Ό :bpλ‘ νμΌ κ°μ μ΄λν μ μλ€.
κ·Όλ° e anotherfile.txt λͺ λ Ήμ μ λ ₯ νλλ° μ΄μ κ°μ΄ λ¨κΈ°λ νλ€.
νμΌμ΄ λ³κ²½λμλλ° λ€λ₯Έ νμΌλ‘ μ΄λνκ±°λ μ’ λ£ν λ λ°μνλ μ€λ₯μ΄λ€.
λ³κ²½ μ¬ν μ μ₯ ν λ€λ₯Έ νμΌ μ΄κΈ°
- νμ¬ νμΌμ μ μ₯νκ³ λ€λ₯Έ νμΌμ μ΄κ³ μΆλ€λ©΄, :w λͺ λ Ήμ΄λ‘ νμ¬ νμΌμ μ μ₯ν ν λ€λ₯Έ νμΌμ μ΄ μ μλ€.
:w
:e anotherfile.txt
λ³κ²½ μ¬ν λ²λ¦¬κ³ λ€λ₯Έ νμΌ μ΄κΈ°
- νμ¬ νμΌμ λ³κ²½ μ¬νμ μ μ₯νμ§ μκ³ λ€λ₯Έ νμΌμ μ΄λ €λ©΄ !λ₯Ό μ¬μ©ν΄ κ°μ λ‘ λ³κ²½ μ¬νμ 무μνκ³ μ΄ μ μλ€.
:e! anotherfile.txt
κ°μ λ‘ μ μ₯νκ³ νμΌ μ΄κΈ°
- νμ¬ νμΌμ μ μ₯νμ§ μκ³ κ°μ λ‘ λ€λ₯Έ νμΌμ μ΄λ €λ©΄ :e!λ₯Ό μ¬μ©ν΄ λ³κ²½ μ¬νμ 무μνκ³ μ΄ μ μλ€.
:e! anotherfile.txt
μ΄ λͺ λ Ήμ΄λ€μ μ¬μ©ν΄ E37 μ€λ₯λ₯Ό ν΄κ²°νκ³ λ€λ₯Έ νμΌμ μ΄ μ μλ€!
- νμΌ λΆν :
- :vsplit practice.txtλ‘ νμΌμ μνμΌλ‘ λΆν νμ¬ λ μ°½μΌλ‘ λ³Ό μ μλ€..
- νμΌ λΆν μ°½ μ·¨μ:
- μν λΆν μ°½μ λ«μΌλ €λ©΄ :qλ₯Ό μ¬μ©νκ³ , μμ§ λΆν μ°½λ λ§μ°¬κ°μ§λ‘ :qλ₯Ό μ¬μ©νμ¬ λ«μ μ μλ€.
λ§μ°μ€λ₯Ό μ¬μ©νμ§ μκ³ ν€λ³΄λλ§μΌλ‘ ν μ€νΈλ₯Ό λΉ λ₯΄κ² μμ ν μ μμ΄ μμ μλμ μμ°μ±μ΄ ν¬κ² ν₯μλλ€.
μμ§ μ΅μνμ§ μμ§λ§, κ³μν΄μ λ°°μ°λ©° λ λΉ λ₯΄κ³ νΈλ¦¬νκ² μμ
ν μ μλλ‘ λ
Έλ ₯ν΄μΌκ² λΉ!
'πΈπ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Visual Studio code TODO νμνλ λ°©λ² Todo Tree (0) | 2024.12.19 |
---|---|
νμΌ λ° λλ ν 리 μμ μ λ³κ²½: chown λͺ λ Ήμ΄ μ¬μ©λ² (0) | 2024.11.01 |
κ°λ°μκ° νμ¬λ₯Ό κ³ λ₯Ό λ κ³ λ €ν΄μΌ ν μμ (0) | 2023.11.01 |
κ°λ° νμ¬ μ’ λ₯ (1) | 2023.10.23 |
[WINDOWS] CPU μ½μ΄ μ°λ λ μ νμΈνκΈ° (0) | 2023.10.13 |