λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Etc

[ Mac OS / Terminal ] zsh μ…Έμ—μ„œ Vim을 μ΄μš©ν•˜μ—¬ ν™˜κ²½ λ³€μˆ˜ μ„€μ •ν•˜λŠ” 방법.

 

πŸ“ 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