1. 리λ μ€ νΈμ§κΈ° vi μκ°
리λ μ€ μ΄μ 체μ μμ κ°μ₯ λ리 μ¬μ©λλ ν μ€νΈ νΈμ§κΈ° μ€ νλμΈ "vi"λ μ λμ€ μμ€ν μμ λ°μ λ κ²μ λλ€. ν°λ―Έλ νκ²½μμ μ¬μ©λλ©°, μ¬μ©νκΈ° μν΄μλ μ‘°κΈμ νμ΅μ΄ νμν©λλ€. viμ κ°μ₯ ν° νΉμ§μ ν€λ³΄λλ₯Ό ν΅ν΄ λͺ λ Ήμ΄λ₯Ό μ λ ₯νμ¬ νμΌμ νΈμ§νλ κ²μ λλ€. μ΄λ‘ μΈν΄ μ΄κΈ°μλ λ€μ 볡μ‘ν΄ λ³΄μΌ μ μμΌλ, μ΅μν΄μ§λ©΄ λΉ λ₯΄κ³ ν¨μ¨μ μΈ νΈμ§ μμ μ μνν μ μμ΅λλ€.
viμ μ£Όμ νΉμ§
- viλ λͺ¨λ 리λ μ€ λ°°ν¬νμ κΈ°λ³Έμ μΌλ‘ νμ¬λμ΄ μμΌλ©°, λ°λ‘ μ€μΉν νμκ° μμ΅λλ€.
- λͺ λ Ή λͺ¨λμ νΈμ§ λͺ¨λλ‘ κ΅¬λΆλμ΄ μμ΅λλ€.
- λ€μν ν€λ³΄λ λ¨μΆν€λ₯Ό ν΅ν΄ λΉ λ₯Έ νΈμ§ μμ μ μ§μν©λλ€.
- λμ©λ νμΌμ λΉ λ₯΄κ² νΈμ§ν μ μμ΅λλ€.
- λ°°μ°κ³ μ¬μ©νκΈ°μ λ€μ νμ΅ λΉμ©μ΄ λλ, μ΅μν΄μ§λ©΄ λ€λ₯Έ νΈμ§κΈ°λ³΄λ€ ν¨μ¬ ν¨μ¨μ μΈ μμ μ΄ κ°λ₯ν©λλ€.
viλ μΌλ°μ μΌλ‘ 리λ μ€ μμ€ν κ΄λ¦¬μ, κ°λ°μ λ° μλ² κ΄λ¦¬μλ€μκ² λ§μ΄ μ¬μ©λλ©°, ν μ€νΈ νμΌμ μμ±, μμ , νΈμ§ λ± λ€μν μμ μ λ리 νμ©λ©λλ€. μ΄μ λ€μ μΉμ μμλ viλ₯Ό νκ²½μ€μ νκΈ° μν κΈ°λ³Έ λͺ λ Ήμ΄μ λν΄ μμλ³΄κ² μ΅λλ€.
2. vi νκ²½μ€μ μ μν κΈ°λ³Έ λͺ λ Ήμ΄
viλ₯Ό μ¬μ©νκΈ° μ μ νΉμ ν μ€μ μ λ³κ²½νκ±°λ μ¬μ©μ νκ²½μ λ§κ² μ‘°μ ν μ μμ΅λλ€. μ΄λ₯Ό μν΄ λͺ κ°μ§ κΈ°λ³Έ λͺ λ Ήμ΄λ₯Ό μμλ΄ μλ€.
vi νμΌλͺ
- νμΌμ μ΄ λ μ¬μ©νλ λͺ λ Ήμ΄μ λλ€. νμΌλͺ μ ν΄λΉνλ νμΌμ viλ‘ μ½λλ€.:set
- νμ¬ viμ μ€μ μνλ₯Ό νμΈν μ μλ λͺ λ Ήμ΄μ λλ€.:set [μ΅μ ]
- viμ μ€μ μ΅μ μ λ³κ²½ν μ μλ λͺ λ Ήμ΄μ λλ€.[μ΅μ ]
μλ λ€μν μ΅μ μ΄ μμ΅λλ€. (μ::set number
μ μ€ λ²νΈλ₯Ό νμνλλ‘ μ€μ ν©λλ€.):syntax on
- λ¬Έλ² κ°μ‘° κΈ°λ₯μ νμ±νν©λλ€. μ½λ νμΌμ νΈμ§ν λ ν΄λΉ μΈμ΄μ λ¬Έλ²μ κ°μ‘°νμ¬ κ°λ μ±μ λμ¬μ€λλ€.:syntax off
- λ¬Έλ² κ°μ‘° κΈ°λ₯μ λΉνμ±νν©λλ€.
μ΄λ¬ν κΈ°λ³Έ λͺ λ Ήμ΄λ₯Ό μ¬μ©νμ¬ viμ μ€μ μ μ‘°μ ν΄ λ³΄κ±°λ, μνλ μ€μ μ μ§μ ν μ μμ΅λλ€. viμ μ€μ νμΌμ λν΄ μμ보기 μ μ λ€μ μΉμ μμλ vi νκ²½μ€μ νμΌμ μμΉμ λν΄ μμλ³΄κ² μ΅λλ€.
3. vi νκ²½μ€μ νμΌμ μμΉ
viμ νκ²½μ€μ μ .vimrc
λΌλ νμΌμ μ μ₯λμ΄ μμ΅λλ€. μ΄ νμΌμ μ¬μ©μμ ν λλ ν 리μ μμΉνλ©°, viκ° μμλ λ μλμΌλ‘ μ½νμ§λ μ€μ νμΌμ
λλ€. μ¬μ©μλ§λ€ κ°μ λ€λ₯Έ μ€μ μ κ°μ§ μ μλλ‘ νλ κ²μ΄ κ°λ₯νλ©°, νμν μ€μ μ .vimrc
νμΌμ μΆκ°νλ©΄ λ©λλ€.
.vimrc
λ μ¨κΉ νμΌμ΄κΈ° λλ¬Έμ, μΌλ°μ μΌλ‘ ls -a
μ κ°μ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ νμΌ λͺ©λ‘μ νμΈν΄μΌ ν©λλ€. ν λλ ν 리μμ .vimrc
νμΌμ΄ μλ κ²½μ°, μλ‘μ΄ νμΌμ μμ±νκ³ μνλ μ€μ μ μΆκ°νμλ©΄ λ©λλ€.
viμ νκ²½μ€μ νμΌμ νΈμ§νμ¬ μ¬μ©μ νκ²½μ λ§κ² λ€μν μ€μ μ λ³κ²½ν μ μμ΅λλ€. μ΄λ‘μ¨ viλ₯Ό λμ± ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€. μ΄μ λ€μ μΉμ
μμλ μ€μ λ‘ .vimrc
νμΌμ νΈμ§ν΄λ³΄λ λ°©λ²κ³Ό μ£Όμ μ€μ μ΅μ
μ λν΄ μμλ³΄κ² μ΅λλ€.
4. λνμ μΈ vi νκ²½μ€μ μ΅μ
viμ νκ²½μ€μ νμΌμΈ .vimrc
μμλ λ€μν μ΅μ
μ μ§μ νμ¬ viμ λμμ λ³κ²½νκ³ νΈμ κΈ°λ₯μ μΆκ°ν μ μμ΅λλ€. μ¬κΈ°μμλ λνμ μΈ λͺ κ°μ§ μ΅μ
μ λν΄ μμλ³΄κ² μ΅λλ€.
syntax on
: λ¬Έλ² κ°μ‘° κΈ°λ₯μ νμ±νν©λλ€. μ½λ νμΌμ νΈμ§ν λ ν΄λΉ μΈμ΄μ λ¬Έλ²μ κ°μ‘°νμ¬ κ°λ μ±μ λμ¬μ€λλ€.number
: μ€ λ²νΈλ₯Ό νμνλλ‘ μ€μ ν©λλ€. νΈμ§ μ€μΈ νμΌμμ ν΄λΉ μ€μ λ²νΈλ₯Ό νμΈν μ μμ΅λλ€.tabstop
: ν λ¬Έμκ° μ°¨μ§νλ μ€νμ΄μ€μ κ°μλ₯Ό μ§μ νλ μ΅μ μ λλ€. κΈ°λ³Έμ μΌλ‘λ 8μ λλ€.autoindent
: μλ λ€μ¬μ°κΈ° κΈ°λ₯μ μ¬μ©νλλ‘ μ€μ ν©λλ€. μλ‘μ΄ μ€μ μΆκ°ν λ, μ΄μ μ€μ λ€μ¬μ°κΈ° μμ€μ μ μ§ν©λλ€.ic
: κ²μ μ λμλ¬Έμλ₯Ό ꡬλ³νμ§ μλλ‘ μ€μ ν©λλ€. κ²μ μ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμΌλ―λ‘,foo
λ‘ κ²μνλμ§FOO
λ‘ κ²μνλμ§ λͺ¨λfoo
λΌλ λ¨μ΄λ₯Ό μ°Ύμ μ μμ΅λλ€.hlsearch
: κ²μ κ²°κ³Όλ₯Ό νμ΄λΌμ΄νΈνμ¬ νμνλ μ΅μ μ λλ€. κ²μ μ ν΄λΉ λ¨μ΄κ° μ°Ύμμ§ λΆλΆμ΄ κ°μ‘° νμλ©λλ€.
.vimrc
νμΌμλ μ΄ μΈμλ λ§μ λ€λ₯Έ μ΅μ
μ΄ μμΌλ©°, μμΈν λ΄μ©μ viμ 곡μ λ¬Έμλ₯Ό μ°Έμ‘°ν μ μμ΅λλ€. μ΄λ κ² .vimrc
νμΌμμ μνλ μ΅μ
μ μ€μ νκ³ μ μ₯ν ν viλ₯Ό μ€ννλ©΄, μ€μ ν μ΅μ
μ΄ μ μ©λ©λλ€.
5. vi νκ²½μ€μ μ μν μΆκ° ν
viμ νκ²½μ€μ μ λμ± μ μ°νκ² ν μ μλ λͺ κ°μ§ νμ μκ°ν©λλ€.
μ£Όμ:
.vimrc
νμΌμμ μ£Όμμ μΆκ°ν μ μμ΅λλ€. μ£Όμμ"
λ¬Έμλ‘ μμνλ©°, ν΄λΉ μ€μ λκΉμ§ μ£ΌμμΌλ‘ μ²λ¦¬λ©λλ€. μ£Όμμ μΆκ°νμ¬ μ€μ μ μλμ μ€λͺ μ κΈ°λ‘ν μ μμ΅λλ€.μΈλΆ μ€ν¬λ¦½νΈ μ€ν:
.vimrc
νμΌμμλ μΈλΆ μ€ν¬λ¦½νΈλ₯Ό μ€νν μλ μμ΅λλ€. μλ₯Ό λ€μ΄, νΉμ ν μ€μ μ΄ νμν κ²½μ° ν΄λΉ μ€μ μ μλμΌλ‘ μννλ μ€ν¬λ¦½νΈλ₯Ό μμ±νκ³ ,.vimrc
μμ ν΄λΉ μ€ν¬λ¦½νΈλ₯Ό μ€ννλλ‘ μ€μ ν μ μμ΅λλ€.νλ¬κ·ΈμΈ κ΄λ¦¬: viμλ λ€μν νλ¬κ·ΈμΈμ΄ μ 곡λμ΄ μμ΅λλ€. νλ¬κ·ΈμΈμ μ¬μ©νλ©΄ viμ κΈ°λ₯μ νμ₯νκ³ νΈμμ±μ λμΌ μ μμ΅λλ€. νλ¬κ·ΈμΈ κ΄λ¦¬μλ₯Ό μ¬μ©νλ©΄ νλ¬κ·ΈμΈμ μ½κ² μ€μΉνκ³ κ΄λ¦¬ν μ μμ΅λλ€.
맀ν¬λ‘: viμλ 맀ν¬λ‘ κΈ°λ₯μ΄ λ΄μ₯λμ΄ μμ΅λλ€. 맀ν¬λ‘λ₯Ό μ¬μ©νλ©΄ λ°λ³΅μ μΈ μμ μ μλνν μ μμ΅λλ€. 맀ν¬λ‘λ₯Ό λ Ήννμ¬ κΈ°λ‘ν νμλ ν΄λΉ 맀ν¬λ‘λ₯Ό μνλ λ§νΌ μ¬μμν¬ μ μμ΅λλ€.
.vimrc
νμΌμ μμ νκ³ μ μ₯ν νμλ μλ‘μ΄ μ€μ μ΄ μ μ©λκΈ° μν΄ viλ₯Ό λ€μ μ€νν΄μΌ ν©λλ€. μ€μ λ³κ²½ νμλ λ³κ²½ μ¬νμ΄ μ¬λ°λ₯΄κ² λμνλμ§ νμΈνκ³ , νμμ λ°λΌ μΆκ°μ μΈ μ€μ μ μνν μ μμ΅λλ€.
λκΈ