π VIM μκ° - vim.org
Vimμ λͺ¨λ μ’ λ₯μ ν μ€νΈλ₯Ό λ§λ€κ³ λ³κ²½ν μ μλλ‘ κ΅¬μ± κ°λ₯ν ν μ€νΈ νΈμ§κΈ°μ λλ€.
λλΆλΆμ UNIX μμ€ν λ° Apple OS Xμ "vi"λ‘ ν¬ν¨λμ΄ μμ΅λλ€.
λΌκ³ vim 곡μ νμ΄μ§μ μκ°κ° λμ¨λ€. 곡μ νμ΄μ§κ° μ λ§.... λ νΈλ‘ κ°¬μ±μ μ¬μ΄νΈ... π
κ°λ¨νκ² μν€νΌλμλ₯Ό ν΅ν΄ μ°Ύμλ³Έ vim λͺ¨λ μ€λͺ μ κ°λ¨νκ² μ½κ³ λμ΄κ°μ-!
μΌλ° λͺ¨λ (Nomal Mode)
κΈ°λ³Έ λͺ¨λμ΄λ€. λ€λ₯Έ λͺ¨λμμ ESCλ₯Ό λλ¬ μΌλ° λͺ¨λλ‘ λμμ¬ μ μλ€.
νμ΄ν ν€ λλ h, j, k, lν€λ₯Ό μ΄μ©νμ¬ μ΄λν μ μλ€.
λΉμ£ΌμΌ λͺ¨λ (Visual Mode)
μΌλ° λͺ¨λμ μ μ¬νμ§λ§ ν μ€νΈ μμμ κ°μ‘° νμνλ λ° μ¬μ©λλ€.
μλ₯Ό λ€μ΄ μ ν μμμ μ΄λνκ±°λ νΈμ§νκΈ° μν΄ κ°μ‘° νμλ μμμμ μΌλ° λͺ λ Ήμ μ€νν μ μλ€.
μ½μ
(νΈμ§) λͺ¨λ (Insert Mode)
νΈμ§μ΄ κ°λ₯ν λͺ¨λ. μ΄ λͺ¨λμμλ ν μ€νΈλ₯Ό μ½μ νμ¬ λ²νΌλ₯Ό μμ ν μ μλ€.
λͺ λ Ή λͺ¨λ (Command-line)
Vim μ°½ νλ¨μ λ¨μΌ μ€ μ λ ₯μ μ§μνλ€.
λͺ λ Ήμ΄ μλ£λλ©΄ Vimμ μ΄μ λͺ¨λλ‘ λμκ°λ€.
MacOS μμ vimμ μ΄μ©νμ¬ zsh μ Έμμ νκ²½ λ³μ μ€μ νλ λ°©λ²
1) νμ¬ μ¬μ© μ€μΈ μ Έ νμΈ
$ echo $SHELL
2) vim μλν° μ€ν
$ vim ~/.zshrc
3) vim μλν°μμ i λ₯Ό λλ¬μ <insert>λͺ¨λ μ§μ .
$ i
4) insert λͺ¨λμμ PATH μΆκ° (μλλ flutter PATHλ₯Ό μΆκ°ν¨.)
export PATH="$PATH:/Users/λμν΄λλͺ
/flutter/bin"
5) ESCλ₯Ό λλ¬μ insert λͺ¨λ → noaml λͺ¨λ μ§μ → ":"λ₯Ό μ΄μ©νμ¬ command-line λͺ¨λ μ§μ .
command-line λͺ¨λμμ μ μ₯ ν μ’ λ£ (:wq) λ₯Ό ν λ€,
// ESC λλ¬μ nomal modeμΈ μν.
:q // μ’
λ£
:w // μ μ₯
:wq // μ μ₯ ν μ’
λ£
:q! // μ μ₯νμ§ μκ³ μ’
λ£
:wq! // κ°μ λ‘ μ μ₯ ν μ’
λ£
6) μ λ°μ΄νΈ ν λ΄μ©μ μ μ©νκΈ° μν΄ source λͺ λ Ήμ΄ μ¬μ©.
source ~/.zshrc
flutter λͺ λ Ήμ΄λ‘ λ²μ μ νμΈ ν΄ λ³΄λ©΄ λ²μ μ΄ λμ¨λ€! π κ΅Ώκ΅Ώ π
$ flutter --version