View file File name : tutor.ko Content :=============================================================================== = ë¹” ê¸¸ìž¡ì´ (VIM Tutor) ì— ì˜¤ì‹ ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤ - Version 1.7 = =============================================================================== ë¹”(Vim)ì€ ì´ ê¸¸ìž¡ì´ì—서 다 ì„¤ëª…í• ìˆ˜ ì—†ì„ ë§Œí¼ ë§Žì€ ëª…ë ¹ì„ ê°€ì§„ 매우 ê°•ë ¥í•œ 편집기입니다. ì´ ê¸¸ìž¡ì´ëŠ” ë¹”ì„ ì‰½ê²Œ ì „ì²œí›„ 편집기로 ì‚¬ìš©í• ìˆ˜ 있ë„ë¡ ì¶©ë¶„í•œ ëª…ë ¹ì— ëŒ€í•´ ì„¤ëª…í•˜ê³ ìžˆìŠµë‹ˆë‹¤. ì´ ê¸¸ìž¡ì´ë¥¼ 떼는 ë°ì—는 실습하는 ë°ì— 얼마나 ì‹œê°„ì„ ì“°ëŠ” ê°€ì— ë”°ë¼ì„œ 25-30 ë¶„ ì •ë„ê°€ 걸립니다. ì´ ì—°ìŠµì— í¬í•¨ëœ ëª…ë ¹ì€ ë‚´ìš©ì„ ê³ ì¹©ë‹ˆë‹¤. ì´ íŒŒì¼ì˜ ë³µì‚¬ë³¸ì„ ë§Œë“¤ì–´ì„œ 연습하세요. (vimtutor 를 통해 시작했다면, ì´ë¯¸ ë³µì‚¬ë³¸ì„ ì‚¬ìš©í•˜ëŠ” 중입니다.) 중요한 것ì€, ì´ ê¸¸ìž¡ì´ê°€ ì§ì ‘ ì¨ë³´ë©´ì„œ ë°°ìš°ë„ë¡ ê³ ë ¤ë˜ì–´ 있다는 것입니다. ëª…ë ¹ì„ ì œëŒ€ë¡œ ìµížˆë ¤ë©´, ì§ì ‘ 실행해보는 ê²ƒì´ í•„ìš”í•©ë‹ˆë‹¤. ë‚´ìš©ì„ ì½ëŠ” 것만으로는, ëª…ë ¹ì„ ìžŠì–´ë²„ë¦¬ê²Œ ë 것입니다. ìž ì´ì œ, Caps Lock(Shift-Lock) 키가 ëˆŒë ¤ìžˆì§€ 않ì€ì§€ 확ì¸í•´ë³´ì‹œê³ , j 키를 충분히 눌러서 Lesson 1.1ì´ í™”ë©´ì— ê°€ë“ ì°¨ë„ë¡ ì›€ì§ì—¬ë´…시다. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 1.1: 커서 움ì§ì´ê¸° ** 커서를 움ì§ì´ë ¤ë©´, í‘œì‹œëœ ëŒ€ë¡œ h,j,k,l 키를 누르ì‹ì‹œì˜¤. ** ^ k 힌트: h 키는 ì™¼ìª½ì— ìžˆìœ¼ë©°, 왼쪽으로 움ì§ìž…니다. < h l > l 키는 ì˜¤ë¥¸ìª½ì— ìžˆìœ¼ë©°, 오른쪽으로 j 움ì§ìž…니다. v j 키는 아래방향 화살표처럼 ìƒê²¼ìŠµë‹ˆë‹¤. 1. ìµìˆ™í•´ì§ˆ 때까지 커서를 스í¬ë¦° ìƒì—서 움ì§ì—¬ ë³´ì‹ì‹œì˜¤. 2. 아래 방향키 (j)를 ë°˜ë³µìž…ë ¥ì´ ë 때까지 ëˆ„ë¥´ê³ ê³„ì‹ì‹œì˜¤. ì´ì œ ë‹¤ìŒ lesson으로 가는 ë°©ë²•ì„ ì•Œê²Œ ë˜ì—ˆìŠµë‹ˆë‹¤. 3. 아래 방향키를 ì´ìš©í•˜ì—¬, Lesson 1.2 로 ê°€ì‹ì‹œì˜¤. ì°¸ê³ : ì›í•˜ì§€ 않는 무언가가 ìž…ë ¥ì´ ë˜ì—ˆë‹¤ë©´, <ESC>를 눌러서, ëª…ë ¹ 모드로 ëŒì•„ê°€ì‹ì‹œì˜¤. ê·¸ í›„ì— ì›í•˜ëŠ” ëª…ë ¹ì„ ë‹¤ì‹œ ìž…ë ¥í•˜ì‹ì‹œì˜¤. ì°¸ê³ : 커서키 ë˜í•œ ìž‘ë™í• 것입니다. 하지만 hjklì— ìµìˆ™í•´ì§€ë©´, 커서키보다 훨씬 ë¹ ë¥´ê²Œ ì´ë™í• 수 ìžˆì„ ê²ƒìž…ë‹ˆë‹¤. ì •ë§ìš”! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 1.2: ë¹”ì„ ì‹œìž‘í•˜ê³ ë내기 !! 주ì˜: 아래 있는 단계를 실행하기 ì „ì—, ì´ lesson ì „ì²´ë¥¼ ì½ìœ¼ì‹ì‹œì˜¤!! 1. <ESC> 키를 눌러서 확실하게 ëª…ë ¹ 모드로 ë¹ ì ¸ 나옵니다. 2. 다ìŒê³¼ ê°™ì´ ìž…ë ¥í•©ë‹ˆë‹¤: :q! <ENTER> ì´ë ‡ê²Œ 하면, ë°”ë€ ë‚´ìš©ì„ *ì €ìž¥í•˜ì§€ ì•Šê³ * 편집기를 ë¹ ì ¸ë‚˜ê°‘ë‹ˆë‹¤. 3. 쉘 프롬프트가 ë³´ì¸ë‹¤ë©´, 다시 길잡ì´ë¡œ ëŒì•„오기 위해 다ìŒê³¼ ê°™ì´ ìž…ë ¥í•©ë‹ˆë‹¤. vimtutor <ENTER> ë˜ëŠ” 다ìŒê³¼ ê°™ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. vim tutor.ko <ENTER> ---> 'vim' ì€ ë¹” 편집기로 들어가는 ê²ƒì„ ëœ»í•˜ë©°, 'tutor.ko'는 íŽ¸ì§‘í•˜ë ¤ëŠ” 파ì¼ì„ 뜻합니다. 4. 위ì—서 ì´ì•¼ê¸°í•œ 단계를 기억하였으며, í™•ì‹ ì´ ì„œë©´, 1ì—서 3까지를 수행하여 편집기를 나갔다가 다시 들어와 ë³´ì‹ì‹œì˜¤. 주ì˜: :q! <ENTER> 는 ë°”ë€ ë‚´ìš©ì„ ì €ìž¥í•˜ì§€ 않습니다. ì´ í›„ lessonì—서 어떻게 편집 ë‚´ìš©ì„ ì €ìž¥í•˜ëŠ”ì§€ 배울 수 있습니다. 5. ê·¸ 후 커서를 아래로 움ì§ì—¬ Lesson 1.3 으로 ê°€ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 1.3: í…스트 편집 - 지우기 ** ëª…ë ¹ 모드ì—서 x 를 누르면 커서가 위치한 ê³³ì˜ ê¸€ìžë¥¼ 지울 수 있습니다. ** 1. ----> 로 í‘œì‹œëœ ê³³ìœ¼ë¡œ 커서를 옮겨보ì‹ì‹œì˜¤. 2. 오타를 ìˆ˜ì •í•˜ê¸° 위해, 커서를 지울 ê¸€ìž ìœ„ë¡œ 움ì§ì—¬ ë³´ì‹ì‹œì˜¤. 3. x 키를 눌러서 ì§€ì›Œì•¼í• ê¸€ìžë¥¼ 지우ì‹ì‹œì˜¤. 4. 2ì—서 4까지를 반복하여 ë¬¸ìž¥ì´ ì˜¬ë°”ë¥´ê²Œ ë˜ë„ë¡ í•˜ì—¬ ë³´ì‹ì‹œì˜¤. ---> The ccow jumpedd ovverr thhe mooon. 5. ë¬¸ìž¥ì´ ì •í™•í•´ì¡Œë‹¤ë©´, Lesson 1.4로 ê°€ì‹ì‹œì˜¤. 주ì˜: ì´ ê¸¸ìž¡ì´ë¥¼ 보면서 ì™¸ìš°ë ¤ê³ í•˜ì§€ë§ê³ , ì§ì ‘ 사용해보면서 ìµížˆê¸¸ ë°”ëžë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 1.4: í…스트 편집 - 삽입 (INSERTION) ** ëª…ë ¹ 모드ì—서 i 를 누르면 í…스트를 ìž…ë ¥í• ìˆ˜ 있습니다. ** 1. 커서를 첫번째 ---> 로 í‘œì‹œëœ ì¤„ë¡œ 움ì§ìž…니다. 2. 첫번째 ì¤„ì„ ë‘번째 줄과 ë˜‘ê°™ì´ ë§Œë“¤ê²ƒìž…ë‹ˆë‹¤. í…스트가 ë“¤ì–´ê°€ì•¼í• ê³³ 다ìŒë¶€í„° 첫번째 ê¸€ìž ìœ„ì— ì»¤ì„œë¥¼ 옮겨 놓습니다. 3. i 키를 누른 후, 필요한 ë‚´ìš©ì„ ìž…ë ¥í•©ë‹ˆë‹¤. 4. ìˆ˜ì •í•œ 후ì—는 <ESC> 를 눌러서 ëª…ë ¹ 모드로 ëŒì•„갑니다. ë¬¸ìž¥ì„ ì˜¬ë°”ë¥´ê²Œ 만들기 위해 2ì—서 4ì˜ ê³¼ì •ì„ ë°˜ë³µí•©ë‹ˆë‹¤. ---> There is text misng this . ---> There is some text missing from this line. 5. í…스트를 삽입하는 ë°ì— ìµìˆ™í•´ì¡Œë‹¤ë©´, Lesson 1.5로 ê°€ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 1.5: íƒìŠ¤íŠ¸ 편집 - 추가 (APPENDING) ** A 를 ìž…ë ¥í•´ í…스트를 ì¶”ê°€í• ìˆ˜ 있습니다. ** 1. 커서를 첫번째 ---> 로 í‘œì‹œëœ ì¤„ë¡œ 움ì§ìž…니다. 커서가 문장 ë‚´ ì–´ë””ì— ìžˆë˜ ìƒê´€ì—†ìŠµë‹ˆë‹¤. 2. A 키를 눌러 필요한 ë‚´ìš©ì„ ìž…ë ¥í•©ë‹ˆë‹¤. 3. ë‚´ìš©ì„ ëª¨ë‘ ìž…ë ¥í•œ 후 <ESC>를 눌러 ëª…ë ¹ 모드로 ëŒì•„갑니다. 4. 커서를 ë‘번째 ---> 로 í‘œì‹œëœ ì¤„ë¡œ 움ì§ìž…니다. ë¬¸ìž¥ì„ ì˜¬ë°”ë¥´ê²Œ 만들기 위해 2ì—서 3ì˜ ê³¼ì •ì„ ë°˜ë³µí•©ë‹ˆë‹¤. ---> There is some text missing from th There is some text missing from this line. ---> There is also some text miss There is also some text missing here. 5. í…스트를 추가하는 ë° ìµìˆ™í•´ì¡Œë‹¤ë©´, Lesson 1.6으로 ê°€ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 1.6: íŒŒì¼ íŽ¸ì§‘ ** :wq 를 ì´ìš©í•˜ì—¬ 파ì¼ì„ ì €ìž¥í•˜ê³ ë¹ ì ¸ë‚˜ê°ˆ 수 있습니다. ** !! 주ì˜: 아래 있는 단계를 실행하기 ì „ì—, ì´ lesson ì „ì²´ë¥¼ ì½ìœ¼ì‹ì‹œì˜¤!! 1. lesson 1.2ì—서 ë°°ì› ë˜ ê²ƒì²˜ëŸ¼ :q!로 편집기를 나갈 수 있습니다. 만약, 다른 터미ë„ì— ì ‘ê·¼ 가능하다면, ì•„ëž˜ì˜ ë‹¨ê³„ë¥¼ 다른 터미ë„ì—서 해봅니다. 2. 쉘 í”„ë¡¬í”„íŠ¸ì— ë‹¤ìŒê³¼ ê°™ì´ ìž…ë ¥í•©ë‹ˆë‹¤: vim tutor <ENTER> 'vim' ì€ ë¹” ì—디터 ì‹œìž‘ì„ ìœ„í•œ ëª…ë ¹ì–´, 'tutor'는 ìˆ˜ì •í•˜ê³ ìž í•˜ëŠ” 파ì¼ì˜ ì´ë¦„ 입니다. 3. 앞ì—서 ë°°ì› ë˜ ê²ƒì²˜ëŸ¼ í…스트를 ì‚½ìž…í•˜ê³ ì§€ì›Œë³´ì„¸ìš”. 4. ë‹¤ìŒ ëª…ë ¹ì–´ë¥¼ ì´ìš©í•´ íŒŒì¼ ìˆ˜ì • ë¶€ë¶„ì„ ì €ìž¥í•˜ê³ ë¹ ì ¸ë‚˜ê°‘ë‹ˆë‹¤: :wq <ENTER> 5. 만약 1ì—서 vimtutor를 ë¹ ì ¸ë‚˜ê°”ë‹¤ê°€ 다시 들어왔다면, 아래로 움ì§ì—¬ 요약으로 넘어가ë„ë¡ í•©ì‹œë‹¤. 6. 위 ëª¨ë“ ë‹¨ê³„ë¥¼ 다 ì½ê³ ì´í•´í•œ í›„ì— ì§ì ‘ 해보세요. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 1 요약 1. 커서를 움ì§ì¼ 때ì—는 화살표 키나 hjkl 키를 ì´ìš©í•©ë‹ˆë‹¤. h (왼쪽) j (아래) k (위) l (오른쪽) 2. 쉘 프롬프트ì—서 ë¹”ì„ ì‹œìž‘í•˜ë ¤ë©´ vim FILENAME <ENTER> 3. ìˆ˜ì •í•œ ë‚´ìš©ì„ ë¬´ì‹œí•œ 채로 ë¹”ì—서 ë¹ ì ¸ë‚˜ê°€ë ¤ë©´ <ESC> :q! <ENTER> ì €ìž¥í•œ 후 ë¹”ì—서 ë¹ ì ¸ë‚˜ê°€ë ¤ë©´ <ESC> :wq <ENTER> 4. ëª…ë ¹ 모드ì—서 커서가 위치한 ê³³ì˜ ê¸€ìžë¥¼ ì§€ìš°ë ¤ë©´ x 를 ìž…ë ¥í•©ë‹ˆë‹¤. 5. ëª…ë ¹ 모드ì—서 커서가 위치한 ê³³ì— í…스트를 ì‚½ìž…í•˜ë ¤ë©´ i 를 누른 후 í…스트를 ìž…ë ¥í•˜ê³ <ESC> 커서 ì•žì— ì‚½ìž…í•©ë‹ˆë‹¤. A 를 누른 후 í…스트를 ìž…ë ¥í•˜ê³ <ESC> 문장 ë’¤ì— ì¶”ê°€ 합니다. ì°¸ê³ : <ESC>는 ëª…ë ¹ 모드로 ëŒì•„가는 ë° ì“°ë©°, ì›ì¹˜ 않는 ëª…ë ¹ì´ë‚˜ ì™„ì „ížˆ ìž…ë ¥ë˜ì§€ ì•Šì€ ëª…ë ¹ì„ ì·¨ì†Œí•˜ëŠ” ë°ì—ë„ ì”니다. 그럼 Lesson 2를 시작합시다. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 2.1: ì‚ì œ(DELETION) ëª…ë ¹ ** 한 단어를 ë까지 ì§€ìš°ë ¤ë©´ dw ë¼ê³ 치면 ë©ë‹ˆë‹¤. ** 1. <ESC> 키를 눌러서 확실하게 ëª…ë ¹ 모드로 ë¹ ì ¸ 나옵니다. 2. ì•„ëž˜ì— ---> 로 í‘œì‹œëœ ì¤„ 까지 커서를 옮ê¹ë‹ˆë‹¤. 3. ì§€ì›Œì•¼í• ë‹¨ì–´ì˜ ì²˜ìŒìœ¼ë¡œ 커서를 옮ê¹ë‹ˆë‹¤. 4. dw ë¼ê³ ì³ì„œ ê·¸ 단어를 ì§€ì›ë‹ˆë‹¤. 주ì˜: 위ì—서 ë§í•œëŒ€ë¡œ 하면 í™”ë©´ì˜ ë§ˆì§€ë§‰ ì¤„ì— dw ë¼ëŠ” 글ìžê°€ 표시ë©ë‹ˆë‹¤. 잘못 쳤다면, <ESC> 를 눌러서 다시 시작하ì‹ì‹œì˜¤. ---> There are a some words fun that don't belong paper in this sentence. 5. 3, 4번 ê³¼ì •ì„ ë‹¤ì‹œ 하여 ë¬¸ìž¥ì„ ì •í™•í•˜ê²Œ ë§Œë“ ë’¤ Lesson 2.2로 ê°€ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 2.2: 다른 ì‚ì œ ëª…ë ¹ ** d$ ë¼ê³ 치면 ê·¸ 줄 ë까지 지워집니다. ** 1. <ESC> 키를 눌러서 확실하게 ëª…ë ¹ 모드로 ë¹ ì ¸ 나옵니다. 2. ì•„ëž˜ì— ---> 로 í‘œì‹œëœ ì¤„ 까지 커서를 옮ê¹ë‹ˆë‹¤. 3. 올바른 ì¤„ì˜ ë으로 커서를 옮ê¹ë‹ˆë‹¤. (첫번째로 나오는 . 다ìŒìž…니다.) 4. d$ ë¼ê³ ì³ì„œ 줄 ë까지 ì§€ì›ë‹ˆë‹¤. ---> Somebody typed the end of this line twice. end of this line twice. 5. ì–´ë–¤ ì¼ì´ ì¼ì–´ë‚¬ëŠ”ì§€ ì´í•´í•˜ê¸° 위해 Lesson 2.3 으로 ê°€ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 2.3: ëª…ë ¹ê³¼ ì ìš© 대ìƒì— 대해 ì‚ì œ ëª…ë ¹ dì˜ í˜•ì‹ì€ 다ìŒê³¼ 같습니다. d ëŒ€ìƒ ì—¬ê¸°ì„œ: d - 지우는 ëª…ë ¹ ëŒ€ìƒ - ì•„ëž˜ì— ì œì‹œëœ ëŒ€ìƒì— 대해 ëª…ë ¹ì„ ìˆ˜í–‰ ì ìš© 가능한 대ìƒì˜ 종류: w - 커서ì—서 ê·¸ ë‹¨ì–´ì˜ ë까지 (공백 í¬í•¨.) e - 커서ì—서 ê·¸ ë‹¨ì–´ì˜ ë까지 (ê³µë°±ì„ í¬í•¨í•˜ì§€ 않ìŒ.) $ - 커서ì—서 ê·¸ ì¤„ì˜ ë까지 예를 들어, de 는 ì»¤ì„œì˜ ìœ„ì¹˜ë¶€í„° 해당 ë‹¨ì–´ì˜ ë까지 ì§€ì›ë‹ˆë‹¤. ì°¸ê³ : í˜¸ê¸°ì‹¬ì´ ìžˆë‹¤ë©´, ëª…ë ¹ 모드ì—서 ëª…ë ¹ ì—†ì´ ëŒ€ìƒì„ ìž…ë ¥í•´ë³´ì‹ì‹œì˜¤. 위ì—서 ì´ì•¼ê¸°í•œ 대ìƒì˜ 목ë¡ì— ë”°ë¼ ì»¤ì„œê°€ 움ì§ì´ê²Œ ë©ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 2.4: 대ìƒì— 반복 ì 용하기 ** ëŒ€ìƒ ì´ì „ì— ìˆ«ìžë¥¼ 넣어주면 ê·¸ ë§Œí¼ ë°˜ë³µ ë©ë‹ˆë‹¤. ** 1. ì•„ëž˜ì— ---> 로 í‘œì‹œëœ ì¤„ 까지 커서를 옮ê¹ë‹ˆë‹¤. 2. 2w ìž…ë ¥í•˜ì—¬ 커서를 단어 ë‘ ê°œ 뒤로 옮ê¹ë‹ˆë‹¤. 3. 3e ìž…ë ¥í•˜ì—¬ 커서를 뒤로 세 번째 ë‹¨ì–´ì˜ ë으로 옮ê¹ë‹ˆë‹¤. 4. 0 (zero) 를 ìž…ë ¥í•˜ì—¬ ë¬¸ìž¥ì˜ ì‹œìž‘ë¶€ë¶„ìœ¼ë¡œ 움ì§ìž…니다. 5. 2ì—서 3까지를 다른 숫ìžë¡œ 반복해 봅니다. ---> This is just a line with words you can move around in. 6. Lesson 2.5로 ê°€ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 2.5: ì‚ì œì— ë°˜ë³µ ì 용하기 ** ëª…ë ¹ê³¼ 숫ìžë¥¼ 함께 사용하면 ê·¸ë§Œí¼ ë°˜ë³µ 수행 ë©ë‹ˆë‹¤. ** 위ì—서 ì‚ì œ ëª…ë ¹ê³¼ 대ìƒì˜ ì¡°í•©ê³¼ ê°™ì´, ëŒ€ìƒ ì´ì „ì— íšŸìˆ˜ë¥¼ 넣어 ë” ë§Žì´ ì‚ì œ í• ìˆ˜ 있습니다: d 횟수 ëŒ€ìƒ 1. 아래 ---> í‘œì‹œëœ ì¤„ì—서 커서를 첫번째 ëŒ€ë¬¸ìž ë‹¨ì–´ë¡œ 옮ê¹ë‹ˆë‹¤. 2. d2w를 ìž…ë ¥í•˜ì—¬ ë‘ ëŒ€ë¬¸ìž ë‹¨ì–´ë¥¼ ì§€ì›ë‹ˆë‹¤. 3. ì´ì–´ì§€ëŠ” ëŒ€ë¬¸ìž ë‹¨ì–´ë“¤ì„ 1ì—서 2ê¹Œì§€ì˜ ë‹¨ê³„ë¥¼ ì´ìš©í•´ 횟수를 바꾸어 ì‚ì œí•´ 봅니다. ---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 2.6: 줄 ì „ì²´ 조작하기 ** dd ë¼ê³ 치면 줄 ì „ì²´ë¥¼ ì§€ì›ë‹ˆë‹¤. ** 줄 ì „ì²´ë¥¼ 지우는 ì¼ì´ 잦기 때문ì—, Vi를 ë””ìžì¸ 한 사람들ì€, 간단히 d를 ë‘번 연달아 치면 한 ì¤„ì„ ì§€ìš¸ 수 있ë„ë¡ í•˜ì˜€ìŠµë‹ˆë‹¤. 1. 커서를 아래 나온 단ë½ì˜ ë‘번째 줄로 ê°€ì ¸ê°€ì‹ì‹œì˜¤. 2. dd 를 ìž…ë ¥í•˜ì—¬ ê·¸ ì¤„ì„ ì§€ìš°ì‹ì‹œì˜¤. 3. 그런 ë‹¤ìŒ ë„¤ë²ˆì§¸ 줄로 ê°€ì‹ì‹œì˜¤. 4. 2dd ë¼ê³ ìž…ë ¥í•˜ì—¬ ë‘ì¤„ì„ ì§€ì›ë‹ˆë‹¤. ( 횟수-ëª…ë ¹-대ìƒì„ 기억하세요. ) ---> 1) Roses are red, ---> 2) Mud is fun, ---> 3) Violets are blue, ---> 4) I have a car, ---> 5) Clocks tell time, ---> 6) Sugar is sweet ---> 7) And so are you. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 2.7: 취소(UNDO) ëª…ë ¹ ** u 를 누르면 마지막 ëª…ë ¹ì´ ì·¨ì†Œë˜ë©°, U 는 줄 ì „ì²´ë¥¼ ìˆ˜ì •í•©ë‹ˆë‹¤. ** 1. 커서를 ---> 로 í‘œì‹œëœ ì¤„ë¡œ ì´ë™í•œ 후 첫번째 ìž˜ëª»ëœ ë¶€ë¶„ 위로 옮ê¹ë‹ˆë‹¤. 2. x 를 ìž…ë ¥í•˜ì—¬ 첫번째 ìž˜ëª»ëœ ê¸€ìžë¥¼ ì§€ì›ë‹ˆë‹¤. 3. 그럼 ì´ì œ u 를 ìž…ë ¥í•˜ì—¬ 마지막으로 ìˆ˜í–‰ëœ ëª…ë ¹ì„ ì·¨ì†Œí•©ë‹ˆë‹¤. 4. ì´ë²ˆì—는 x ëª…ë ¹ì„ ì´ìš©í•˜ì—¬ ê·¸ ì¤„ì˜ ëª¨ë“ ì—러를 ìˆ˜ì •í•´ë´…ì‹œë‹¤. 5. ëŒ€ë¬¸ìž U 를 눌러서 ê·¸ ì¤„ì„ ì›ëž˜ ìƒíƒœë¡œ ëŒë ¤ë†“ì•„ ë³´ì‹ì‹œì˜¤. 6. ì´ë²ˆì—는 u 를 몇 번 눌러서 U 와 ì´ì „ ëª…ë ¹ì„ ì·¨ì†Œí•´ë´…ì‹œë‹¤. 7. CTRL-R (CTRL 키를 누른 ìƒíƒœì—서 Rì„ ëˆ„ë¥´ëŠ” 것) ì„ ëª‡ 번 눌러서 ëª…ë ¹ì„ ë‹¤ì‹œ 실행해봅시다. (취소한 ê²ƒì„ ì·¨ì†Œí•¨.) ---> Fiix the errors oon thhis line and reeplace them witth undo. 8. ì´ ëª…ë ¹ì€ ë§¤ìš° ìœ ìš©í•©ë‹ˆë‹¤. 그럼 Lesson 2 요약으로 넘어가ë„ë¡ í•©ì‹œë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 2 요약 1. 커서가 위치한 곳부터 ë‹¨ì–´ì˜ ë까지 ì§€ìš°ë ¤ë©´: dw 2. 커서가 위치한 곳부터 줄 ë까지 ì§€ìš°ë ¤ë©´: d$ 3. 줄 ì „ì²´ë¥¼ ì§€ìš°ë ¤ë©´: dd 4. 횟수와 함께 대ìƒì„ 반복 ì‹œí‚¤ë ¤ë©´: 2w 5. ëª…ë ¹ 모드ì—서 내리는 ëª…ë ¹ì˜ í˜•ì‹ì€ 다ìŒê³¼ 같습니다: [횟수] ëª…ë ¹ ëŒ€ìƒ ë˜ëŠ” ëª…ë ¹ [횟수] ëŒ€ìƒ ì—¬ê¸°ì„œ: 횟수 - ê·¸ ëª…ë ¹ì„ ëª‡ 번 ë°˜ë³µí• ê²ƒì¸ê°€ ëª…ë ¹ - ì–´ë–¤ ëª…ë ¹ì„ ë‚´ë¦´ 것ì¸ê°€ ( 예를 들어, ì‚ì œì¸ ê²½ìš°ëŠ” d ) ëŒ€ìƒ - ëª…ë ¹ì´ ë™ìž‘í• ëŒ€ìƒ, 예를 들어 w (단어), $ (ì¤„ì˜ ë) 등. 6. 커서를 문장 맨 앞으로 ì˜®ê¸°ë ¤ë©´: 0 7. ì´ì „ í–‰ë™ì„ ì·¨ì†Œí•˜ë ¤ë©´: u (ì†Œë¬¸ìž u) 한 줄ì—서 ìˆ˜ì •í•œ ê²ƒì„ ëª¨ë‘ ì·¨ì†Œí•˜ë ¤ë©´: U (ëŒ€ë¬¸ìž U) 취소한 ê²ƒì„ ë‹¤ì‹œ ì‹¤í–‰í•˜ë ¤ë©´: CTRL-R ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 3.1: ë¶™ì´ê¸°(PUT) ëª…ë ¹ ** p 를 ìž…ë ¥í•˜ì—¬ 마지막으로 지운 ë‚´ìš©ì„ ì»¤ì„œ ë’¤ì— ë¶™ìž…ë‹ˆë‹¤. ** 1. ì•„ëž˜ì— ìžˆëŠ” ë¬¸ë‹¨ì˜ ì²« 줄로 커서를 움ì§ì´ì‹ì‹œì˜¤. 2. dd 를 ìž…ë ¥í•˜ì—¬ ê·¸ ì¤„ì„ ì§€ì›Œì„œ ë¹”ì˜ ë²„í¼ì— ì €ìž¥í•©ë‹ˆë‹¤. 3. 아까 지운 ì¤„ì´ ê°€ì•¼í• ìœ„ì¹˜ì˜ *윗줄로* 커서를 옮ê¹ë‹ˆë‹¤. 4. ëª…ë ¹ 모드ì—서, p 를 ìž…ë ¥í•˜ì—¬ ê·¸ ì¤„ì„ ì œëŒ€ë¡œ ëœ ìžë¦¬ë¡œ 옮ê¹ë‹ˆë‹¤. 5. 2ì—서 4를 반복하여 ëª¨ë“ ì¤„ì˜ ìˆœì„œë¥¼ 바로 잡으ì‹ì‹œì˜¤. d) Can you learn too? b) Violets are blue, c) Intelligence is learned, a) Roses are red, ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 3.2: 치환(REPLACE) ëª…ë ¹ ** 커서 ì•„ëž˜ì˜ ê¸€ìž í•˜ë‚˜ë¥¼ ë°”ê¾¸ë ¤ë©´, r ì„ ëˆ„ë¥¸ 후 바꿀 글ìžë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤. ** 1. 커서를 ---> 로 í‘œì‹œëœ ì²« 줄로 옮ê¹ë‹ˆë‹¤. 2. 커서를 ìž˜ëª»ëœ ì²« 부분으로 옮ê¹ë‹ˆë‹¤. 3. r ì„ ëˆ„ë¥¸ 후, ìž˜ëª»ëœ ë¶€ë¶„ì„ ê³ ì³ ì“¸ 글ìžë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤. 4. 2ì—서 3ì˜ ê³¼ì •ì„ ë°˜ë³µí•˜ì—¬, 첫 ì¤„ì˜ ì˜¤ë¥˜ë¥¼ ìˆ˜ì •í•˜ì‹ì‹œì˜¤. ---> Whan this lime was tuoed in, someone presswd some wrojg keys! ---> When this line was typed in, someone pressed some wrong keys! 5. Lesson 3.2 로 ì´ë™í•©ì‹œë‹¤. 주ì˜: 외우지 ë§ê³ , ì§ì ‘ 해보면서 ìµí˜€ì•¼ 한다는 ê²ƒì„ ìžŠì§€ 마ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 3.3: 변환(CHANGE) ëª…ë ¹ ** 한 ë‹¨ì–´ì˜ ì „ì²´ë¥¼ ë°”ê¾¸ë ¤ë©´, ce 를 치ì‹ì‹œì˜¤. ** 1. 커서를 ---> 로 í‘œì‹œëœ ì²«ì¤„ë¡œ 옮ê¹ë‹ˆë‹¤. 2. 커서를 lubw ì—서 u ìœ„ì— ì˜¬ë ¤ë†“ìŠµë‹ˆë‹¤. 3. ce ë¼ê³ ëª…ë ¹í•œ 후 단어를 ì •í™•í•˜ê²Œ ìˆ˜ì •í•©ë‹ˆë‹¤. (ì´ ê²½ìš°, 'ine' 를 칩니다.) 4. <ESC> 를 누른 후 ë‹¤ìŒ ì—러로 갑니다 (ìˆ˜ì •ë˜ì–´ì•¼í• 첫 글ìžë¡œ 갑니다.) 5. 3ì—서 4ì˜ ê³¼ì •ì„ ë°˜ë³µí•˜ì—¬ 첫번째 ë¬¸ìž¥ì„ ë‘번째 문장과 ê°™ë„ë¡ ë§Œë“니다. ---> This lubw has a few wptfd that mrrf changing usf the change command. ---> This line has a few words that need changing using the change command. ce 는 단어를 치환하는 것 ë¿ë§Œ 아니ë¼, ë‚´ìš©ì„ ì‚½ìž…í• ìˆ˜ 있ë„ë¡ í•œë‹¤ëŠ” ê²ƒì— ìœ ì˜í•©ì‹œë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 3.4: c 를 ì´ìš©í•œ 다른 변환 ëª…ë ¹ ** 변환 ëª…ë ¹ì€ ì‚ì œí• ë•Œ ì´ìš©í•œ 대ìƒì— 대해 ì ìš©í• ìˆ˜ 있습니다. ** 1. 변환 ëª…ë ¹ì€ ì‚ì œì™€ ë™ì¼í•œ ë°©ì‹ìœ¼ë¡œ ë™ìž‘합니다. 형ì‹ì€ 다ìŒê³¼ 같습니다: [횟수] c ëŒ€ìƒ ë˜ëŠ” c [횟수] ëŒ€ìƒ 2. ì ìš© 가능한 ëŒ€ìƒ ì—시 같습니다. w (단어), $ (ì¤„ì˜ ë) ë“±ì´ ìžˆìŠµë‹ˆë‹¤. 3. ---> 로 í‘œì‹œëœ ì²«ì¤„ë¡œ ì´ë™í•©ë‹ˆë‹¤. 4. 첫 ì—러 위로 커서를 옮ê¹ë‹ˆë‹¤. 5. c$ 를 ìž…ë ¥í•˜ì—¬, ê·¸ ì¤„ì˜ ë‚˜ë¨¸ì§€ê°€ ë‘번째 줄처럼 ë˜ë„ë¡ ìˆ˜ì •í•œ 후 <ESC> 를 누르ì‹ì‹œì˜¤. ---> The end of this line needs some help to make it like the second. ---> The end of this line needs to be corrected using the c$ command. ì°¸ê³ : ìž…ë ¥í•˜ëŠ” ë™ì•ˆì€ 백스페ì´ìŠ¤ë¥¼ ì´ìš©í• 수 있습니다. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 3 요약 1. ì´ë¯¸ 지운 ë‚´ìš©ì„ ë˜ëŒë¦¬ë ¤ë©´, p 를 누르ì‹ì‹œì˜¤. ì´ ëª…ë ¹ì€ ì»¤ì„œ *다ìŒì—* 지워진 ë‚´ìš©ì„ ë¶™ìž…ë‹ˆë‹¤(PUT). (한 ì¤„ì„ ì§€ìš´ 경우ì—는 커서 ë‹¤ìŒ ì¤„ì— ì§€ì›Œì§„ ë‚´ìš©ì´ ë¶™ìŠµë‹ˆë‹¤.) 2. 커서 ì•„ëž˜ì˜ ê¸€ìžë¥¼ ì¹˜í™˜í•˜ë ¤ë©´(REPLACE), r ì„ ëˆ„ë¥¸ 후 ì›ëž˜ ê¸€ìž ëŒ€ì‹ ë°”ê¾¸ì–´ ë„£ì„ ê¸€ìžë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤. 3. 변환 ëª…ë ¹(CHANGE)ì€ ì»¤ì„œì—서 부터 ì§€ì •í•œ 대ìƒì˜ ë까지 바꿀 수 있는 ëª…ë ¹ìž…ë‹ˆë‹¤. 예를 들어, 커서 위치ì—서 ë‹¨ì–´ì˜ ë까지 ë°”ê¾¸ë ¤ë©´ ce 를 ìž…ë ¥í•˜ë©´ ë˜ë©°, c$ 는 줄 ë까지 바꾸는 ë° ì“°ìž…ë‹ˆë‹¤. 4. 변환 ëª…ë ¹ì˜ í˜•ì‹ì€ 다ìŒê³¼ 같습니다: [횟수] c ëŒ€ìƒ ë˜ëŠ” c [횟수] ëŒ€ìƒ ê³„ì†í•´ì„œ ë‹¤ìŒ Lesson ì„ ì§„í–‰í•©ì‹œë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 4.1: 위치와 파ì¼ì˜ ìƒíƒœ ** CTRL-G 를 누르면 íŒŒì¼ ë‚´ì—ì„œì˜ í˜„ìž¬ 위치와 파ì¼ì˜ ìƒíƒœë¥¼ ë³¼ 수 있습니다. G 를 누르면 íŒŒì¼ ë‚´ì˜ ë§ˆì§€ë§‰ 줄로 ì´ë™í•©ë‹ˆë‹¤. ** 주ì˜: ì•„ëž˜ì˜ ë‹¨ê³„ë¥¼ ë”°ë¼í•˜ê¸° ì „ì—, ì´ Lesson ì „ì²´ë¥¼ ë¨¼ì € ì½ìœ¼ì‹ì‹œì˜¤. 1. CTRL 키를 누른 ìƒíƒœì—서 g 를 누릅니다. íŒŒì¼ ì´ë¦„ê³¼ 현재 위치한 ì¤„ì´ í‘œì‹œëœ ìƒíƒœì¤„ì´ í™”ë©´ ì•„ëž˜ì— í‘œì‹œë 것입니다. 3번째 단계를 위해 ê·¸ 줄 번호를 ê¸°ì–µí•˜ê³ ê³„ì‹ì‹œì˜¤. ì°¸ê³ : 커서가 화면 오른쪽 하단으로 옮겨진 ê²ƒì„ ë³´ì¸ë‹¤ë©´, ì´ëŠ” 'ruler' ì˜µì…˜ì„ ì„¸íŒ…ëœ ê²½ìš° 입니다. (:help 'ruler' 를 ì°¸ê³ í•˜ì„¸ìš”.) 2. G 를 누르면 파ì¼ì˜ 마지막으로 ì´ë™í•©ë‹ˆë‹¤. gg 를 누르면 파ì¼ì˜ 시작 부분으로 ì´ë™í•©ë‹ˆë‹¤. 3. 아까 ê¸°ì–µí–ˆë˜ ì¤„ 번호를 ìž…ë ¥í•œ 후 G 를 누르ì‹ì‹œì˜¤. ì´ë ‡ê²Œ 하면 처ìŒì— CTRL-G 를 ëˆŒë €ë˜ ìž¥ì†Œë¡œ ë˜ëŒì•„가게 ë 것입니다. (번호를 ìž…ë ¥í• ë•Œ, ì´ê²ƒì€ í™”ë©´ì— í‘œì‹œë˜ì§€ 않습니다.) 4. ìžì‹ ì´ ìƒê²¼ë‹¤ë©´, 1ì—서 3까지를 실행해보ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 4.2: 찾기 ëª…ë ¹ ** / 를 누른 후 ê²€ìƒ‰í• ë¬¸êµ¬ë¥¼ ìž…ë ¥í•˜ì‹ì‹œì˜¤. ** 1. ëª…ë ¹ 모드ì—서 / 를 ìž…ë ¥í•˜ì‹ì‹œì˜¤. : ëª…ë ¹ì—서와 마찬가지로, 화면 ì•„ëž˜ì— / 와 커서가 표시ë 것입니다. 2. 'errroor' ë¼ê³ 친 후 <ENTER> 를 치ì‹ì‹œì˜¤. ì´ ë‹¨ì–´ë¥¼ ì°¾ìœ¼ë ¤ê³ í•©ë‹ˆë‹¤. 3. ê°™ì€ ë¬¸êµ¬ë¥¼ 다시 ì°¾ìœ¼ë ¤ë©´, 간단히 n ì„ ìž…ë ¥í•˜ì‹ì‹œì˜¤. ê°™ì€ ë¬¸êµ¬ë¥¼ 반대 방향으로 ì°¾ìœ¼ë ¤ë©´, Shift-N ì„ ìž…ë ¥í•˜ì‹ì‹œì˜¤. 4. 문구를 ì—방향으로 ì°¾ìœ¼ë ¤ë©´, / ëŒ€ì‹ ? 를 ì´ìš©í•˜ë©´ ë©ë‹ˆë‹¤. 5. ì›ëž˜ ìžˆë˜ ê³³ìœ¼ë¡œ ëŒì•„가기 위해서는 CTRL-O 를 ì´ìš©í•˜ë©´ ë©ë‹ˆë‹¤. 반복하면 ë” ì´ì „ìœ¼ë¡œë„ ê°ˆ 수 있습니다. CTRL-I 로 다시 뒤로 ê°ˆ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ---> "errroor" is not the way to spell error; errroor is an error. ì°¸ê³ : 찾는 ì¤‘ì— íŒŒì¼ì˜ ëì— ë‹¤ë‹¤ë¥´ê²Œ ë˜ë©´, 파ì¼ì˜ 처ìŒë¶€í„° 다시 찾게 ë©ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 4.3: ê´„í˜¸ì˜ ì§ ì°¾ê¸° ** % 를 눌러서 ), ], } ì˜ ì§ì„ 찾습니다. ** 1. 커서를 ---> 로 í‘œì‹œëœ ì¤„ì˜ (, [, { 중 í•˜ë‚˜ì— ê°€ì ¸ë‹¤ 놓습니다. 2. % 를 ìž…ë ¥í•´ 봅시다. 3. 커서가 ì§ì´ 맞는 괄호로 ì´ë™í• 것입니다. 4. % 를 ìž…ë ¥í•˜ì—¬, ì´ì „ 괄호로 ë˜ëŒì•„ 옵시다. 5. 커서를 다른 (,),[,],{ í˜¹ì€ } 로 움ì§ì—¬ % 를 ìž…ë ¥í•´ 봅니다. ---> This ( is a test line with ('s, ['s ] and {'s } in it. )) ì°¸ê³ : ì§ì´ ë§žì§€ 않는 괄호가 있는 í”„ë¡œê·¸ëž¨ì„ ë””ë²„ê¹…í• ë•Œì— ë§¤ìš° ìœ ìš©í•©ë‹ˆë‹¤! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 4.4: 치환(SUBTITUTE) ëª…ë ¹ ** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. ** 1. 커서를 ---> 로 í‘œì‹œëœ ì¤„ì— ê°€ì ¸ë‹¤ 놓습니다. 2. :s/thee/the 를 ìž…ë ¥í•œ 후 <ENTER> 를 칩니다. ì´ ëª…ë ¹ì€ ê·¸ 줄ì—서 처ìŒìœ¼ë¡œ ë°œê²¬ëœ ê²ƒë§Œ 바꾼다는 ê²ƒì— ì£¼ì˜í•˜ì‹ì‹œì˜¤. 3. ì´ë²ˆì—는 :s/thee/the/g 를 ìž…ë ¥í•©ë‹ˆë‹¤. ì´ëŠ” ê·¸ 줄 ì „ì²´(globally)를 치환한다는 ê²ƒì„ ì˜ë¯¸í•©ë‹ˆë‹¤. ---> thee best time to see thee flowers is in thee spring. 4. ë‘ ì¤„ 사ì´ì˜ ëª¨ë“ ë¬¸ìžì—´ì— 대해 ì¹˜í™˜í•˜ë ¤ë©´ 다ìŒê³¼ ê°™ì´ í•©ë‹ˆë‹¤, :#,#s/old/new/g #,# 는 ë‘ ì¤„ì˜ ì¤„ë²ˆí˜¸ë¥¼ 뜻합니다. :%s/old/new/g íŒŒì¼ ì „ì²´ì—서 ë°œê²¬ëœ ëª¨ë“ ê²ƒì„ ì¹˜í™˜í•˜ëŠ” 경우입니다. :%s/old/new/gc íŒŒì¼ ì „ì²´ì—서 ë°œê²¬ëœ ëª¨ë“ ê²ƒì„ ì°¾ê³ , ì¹˜í™˜í• ì§€ 안 í• ì§€ 프롬프트로 ëª…ë ¹í•©ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 4 요약 1. CTRL-G 파ì¼ì˜ ìƒíƒœì™€ íŒŒì¼ ë‚´ì—ì„œì˜ í˜„ìž¬ 위치를 표시합니다. G 파ì¼ì˜ ë으로 ì´ë™í•©ë‹ˆë‹¤. ìˆ«ìž G 해당 줄로 ì´ë™í•©ë‹ˆë‹¤. gg 첫 번째 ë¼ì¸ìœ¼ë¡œ ì´ë™í•©ë‹ˆë‹¤. 2. / 를 ìž…ë ¥í•œ 후 문구를 ìž…ë ¥í•˜ë©´ ê·¸ 문구를 아랫방향으로 찾습니다. ? 를 ìž…ë ¥í•œ 후 문구를 ìž…ë ¥í•˜ë©´ 윗방향으로 찾습니다. 검색 후, n ì„ ìž…ë ¥í•˜ë©´ ê°™ì€ ë°©í–¥ìœ¼ë¡œ ë‹¤ìŒ ë¬¸êµ¬ë¥¼ 찾으며, Shift-N ì„ ìž…ë ¥í•˜ë©´ 반대 방향으로 찾습니다. CTRL-O 는 ê³¼ê±°ì˜ ìœ„ì¹˜ë¡œ, CTRL-I는 새로운 위치로 옮겨ì¤ë‹ˆë‹¤. 3. 커서가 (,),[,],{,} ìœ„ì— ìžˆì„ ë•Œì— % 를 ìž…ë ¥í•˜ë©´ ìƒì‘하는 ì§ì„ 찾아갑니다. 4. ì–´ë–¤ ì¤„ì— ì²˜ìŒ ë“±ìž¥í•˜ëŠ” old를 new로 ë°”ê¾¸ë ¤ë©´ :s/old/new 한 ì¤„ì— ë“±ìž¥í•˜ëŠ” ëª¨ë“ old를 new로 ë°”ê¾¸ë ¤ë©´ :s/old/new/g ë‘ ì¤„ #,# 사ì´ì—서 ì¹˜í™˜ì„ í•˜ë ¤ë©´ :#,#s/old/new/g íŒŒì¼ ë‚´ì˜ ëª¨ë“ ë¬¸êµ¬ë¥¼ ì¹˜í™˜í•˜ë ¤ë©´ :%s/old/new/g 바꿀 때마다 확ì¸ì„ ê±°ì¹˜ë ¤ë©´ 'c'를 붙여서 :%s/old/new/gc ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 5.1: 외부 ëª…ë ¹ 실행하는 방법 ** :! ì„ ìž…ë ¥í•œ 후 ì‹¤í–‰í•˜ë ¤ëŠ” ëª…ë ¹ì„ ìž…ë ¥í•˜ì‹ì‹œì˜¤. ** 1. 친숙한 ëª…ë ¹ì¸ : 를 ìž…ë ¥í•˜ë©´ 커서가 화면 아래로 ì´ë™í•©ë‹ˆë‹¤. ëª…ë ¹ì„ ìž…ë ¥í• ìˆ˜ 있게 ë©ë‹ˆë‹¤. 2. ì´ì œ ! (ëŠë‚Œí‘œ) 를 ìž…ë ¥í•˜ì‹ì‹œì˜¤. ì´ë ‡ê²Œ 하면 외부 쉘 ëª…ë ¹ì„ ì‹¤í–‰í• ìˆ˜ 있습니다. 3. 시험삼아 ! 다ìŒì— ls 를 ìž…ë ¥í•œ 후 <ENTER> 를 ì³ë³´ì‹ì‹œì˜¤. 쉘 프롬프트 ì—서처럼 ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì´ ì¶œë ¥ë 것입니다. ls ê°€ ë™ìž‘하지 않는다면 :!dir ì„ ì‹œë„í•´ ë³´ì‹ì‹œì˜¤. ì°¸ê³ : ì–´ë–¤ 외부 ëª…ë ¹ë„ ì´ ë°©ë²•ìœ¼ë¡œ ì‹¤í–‰í• ìˆ˜ 있습니다. ì°¸ê³ : ëª¨ë“ : ëª…ë ¹ì€ <ENTER> 를 ì³ì•¼ 마무리 ë©ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 5.2: 보다 ìžì„¸í•œ íŒŒì¼ ì €ìž¥ ** ìˆ˜ì •ëœ ë‚´ìš©ì„ íŒŒì¼ë¡œ ì €ìž¥í•˜ë ¤ë©´, :w FILENAME 하ì‹ì‹œì˜¤. ** 1. :!dir ë˜ëŠ” :!ls 를 ìž…ë ¥í•˜ì—¬ ë””ë ‰í† ë¦¬ì˜ ë¦¬ìŠ¤íŠ¸ë¥¼ 얻어옵니다. ìœ„ì˜ ëª…ë ¹ 후 <ENTER>를 ì³ì•¼í•œë‹¤ëŠ” ê²ƒì€ ì´ë¯¸ ì•Œê³ ìžˆì„ ê²ƒìž…ë‹ˆë‹¤. 2. TEST 처럼 존재하지 않는 íŒŒì¼ ì´ë¦„ì„ í•˜ë‚˜ ê³ ë¥´ì‹ì‹œì˜¤. 3. ì´ì œ :w TEST ë¼ê³ ìž…ë ¥í•˜ì‹ì‹œì˜¤. (TEST는 ë‹¹ì‹ ì´ ì„ íƒí•œ íŒŒì¼ ì´ë¦„입니다.) 4. ì´ë ‡ê²Œ 하면 ë¹” ê¸¸ìž¡ì´ íŒŒì¼ ì „ì²´ë¥¼ TESTë¼ëŠ” ì´ë¦„으로 ì €ìž¥í•©ë‹ˆë‹¤. 확ì¸í•˜ë ¤ë©´, :!dir ì„ ë‹¤ì‹œ ìž…ë ¥í•˜ì—¬, ë””ë ‰í† ë¦¬ë¥¼ 살펴보ì‹ì‹œì˜¤. ì°¸ê³ : ë¹”ì„ ì¢…ë£Œí•œ 후, ë¹”ì„ ë‹¤ì‹œ 실행하여 TESTë¼ëŠ” 파ì¼ì„ ì—´ë©´, ê·¸ 파ì¼ì€ ì €ìž¥í–ˆì„ ë•Œì™€ 완벽히 ê°™ì€ ë³µì‚¬ë³¸ì¼ ê²ƒìž…ë‹ˆë‹¤. 5. ì´ì œ ê·¸ 파ì¼ì„ ì§€ì›ì‹œë‹¤. (MS-DOSì—서): !del TEST (Unixì—서): !rm TEST ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 5.3: ì„ íƒì 으로 ì €ìž¥í•˜ëŠ” ëª…ë ¹ ** 파ì¼ì˜ ì¼ë¶€ë¥¼ ì €ìž¥í•˜ë ¤ë©´, v ëŒ€ìƒ :w FILENAME ì„ ìž…ë ¥í•©ë‹ˆë‹¤. ** 1. ì´ ì¤„ë¡œ 커서를 ê°€ì ¸ì˜µë‹ˆë‹¤. 2. v 를 ëˆ„ë¥´ê³ ì»¤ì„œë¥¼ 아래 다섯번째로 옮ê¹ë‹ˆë‹¤. ì´ ë•Œ, 문ìžì—´ë“¤ì´ 하ì´ë¼ì´íЏ ë¨ì„ 주목합니다. 3. : 를 누릅니다. 화면 í•˜ë‹¨ì— :'<,'> ê°€ 나타납니다. 4. w TEST 를 ìž…ë ¥í•©ë‹ˆë‹¤. 여기서 TEST는 íŒŒì¼ ì´ë¦„ì´ë©° ì•„ì§ ìƒì„±ë˜ì–´ 있지 않습니다. <ENTER>를 누르기 ì „, :'<,'>w TEST 로 ìž…ë ¥ë˜ì—ˆëŠ”ì§€ í™•ì¸ í•©ë‹ˆë‹¤. 5. ë¹”ì€ ì„ íƒëœ ë¬¸ìž¥ë“¤ì„ TEST 파ì¼ì— ìž…ë ¥í•©ë‹ˆë‹¤. :!dir í˜¹ì€ :!ls를 ì´ìš©í•˜ì—¬ 파ì¼ì´ 만들어졌는지 확ì¸í•˜ì‹ì‹œì˜¤. ì•„ì§ ì‚ì œí•˜ì§€ 마ì‹ì‹œì˜¤! ë‹¤ìŒ ë ˆìŠ¨ì—서 ì´ íŒŒì¼ì„ 사용합니다. ì°¸ê³ : v 를 눌러 비주얼(Visual) ì„ íƒì„ 시작합니다. 커서를 주변으로 움ì§ì—¬ ì„ íƒ ë¶€ë¶„ì„ ì¡°ì ˆí• ìˆ˜ 있습니다. ê·¸ë¦¬ê³ ëª…ë ¹ì–´ë¥¼ ì´ìš©í•´ 해당 문ìžì—´ì„ ì¡°ìž‘í• ìˆ˜ 있습니다. 예를 들어, d 를 ì´ìš©í•´ ì‚ì œí• ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 5.4: íŒŒì¼ ì½ì–´ë“¤ì´ê¸°, 합치기 ** ì–´ë–¤ 파ì¼ì˜ ë‚´ìš©ì„ ì‚½ìž…í•˜ë ¤ë©´, :r FILENAME 하ì‹ì‹œì˜¤ ** 1. 커서를 ì´ ë¼ì¸ 바로 위로 옮기ì‹ì‹œì˜¤. 주ì˜: 3번째 단계를 실행하면, Lesson 5.3 ì„ ë³´ê²Œ ë 것입니다. ê·¸ë ‡ê²Œ ë˜ë©´ ì´ lesson으로 다시 ë‚´ë ¤ì˜¤ì‹ì‹œì˜¤. 2. ì´ì œ TEST 파ì¼ì„ ì½ì–´ë“¤ìž…시다. :r TEST ëª…ë ¹ì„ ì‚¬ìš©í•˜ì‹ì‹œì˜¤. TEST 는 파ì¼ì˜ ì´ë¦„입니다. ì½ì–´ë“¤ì¸ 파ì¼ì€ 커서가 위치한 문장 아래부터 놓ì´ê²Œ ë©ë‹ˆë‹¤. 3. 파ì¼ì´ ì½ì–´ë“¤ì—¬ì§„ ê²ƒì„ í™•ì¸í•˜ê¸° 위해, 뒤로 ì´ë™í•´ì„œ 기존 ë²„ì „ê³¼ 파ì¼ì—서 ì½ì–´ë“¤ì¸ ë²„ì „, ì´ë ‡ê²Œ Lesson 5.3 ì´ ë‘번 반복ë˜ì—ˆìŒì„ 확ì¸í•˜ì‹ì‹œì˜¤. ì°¸ê³ : 외부 ëª…ë ¹ì–´ì˜ ê²°ê³¼ê°’ë„ ì½ì„ 수 있습니다. 예를 들어, :r !ls 는 ls ëª…ë ¹ì–´ì— ëŒ€í•œ ê²°ê³¼ê°’ì„ ì½ì–´ 커서 바로 ì•„ëž˜ì— í•©ì¹©ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 5 요약 1. :!command 를 ì´ìš©í•˜ì—¬ 외부 ëª…ë ¹ì„ ì‹¤í–‰í•©ë‹ˆë‹¤. ìœ ìš©í•œ 예: (MS-DOS) (Unix) :!dir :!ls - ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì„ 보여준다. :!del FILENAME :!rm FILENAME - FILENAMEì´ë¼ëŠ” 파ì¼ì„ 지운다. 2. :w FILENAME 하면 현재 ë¹”ì—서 사용하는 파ì¼ì„ FILENAMEì´ë¼ëŠ” ì´ë¦„으로 디스í¬ì— ì €ìž¥í•©ë‹ˆë‹¤. 3. v ëª…ë ¹ :w FILENAME ì€ ë¹„ì£¼ì–¼ 모드ì—서 ì„ íƒëœ ë¬¸ìž¥ë“¤ì„ íŒŒì¼ FILENAMEì— ì €ìž¥í•©ë‹ˆë‹¤. 4. :r FILENAME ì€ ë””ìŠ¤í¬ì—서 FILENAMEì´ë¼ëŠ” 파ì¼ì„ 불러들여서 커서 위치 ë’¤ì— í˜„ìž¬ 파ì¼ì„ 집어넣습니다. 5. :r !dir 는 dir ëª…ë ¹ì–´ì˜ ê²°ê³¼ê°’ì„ í˜„ìž¬ ì»¤ì„œì˜ ìœ„ì¹˜ ì•„ëž˜ì— ë¶™íž™ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 6.1: 새 줄 열기(OPEN) ëª…ë ¹ ** o 를 누르면 커서 ì•„ëž˜ì— ì¤„ì„ ë§Œë“¤ê³ íŽ¸ì§‘ 모드가 ë©ë‹ˆë‹¤. ** 1. ì•„ëž˜ì— ---> 로 í‘œì‹œëœ ì¤„ë¡œ 커서를 옮기ì‹ì‹œì˜¤. 2. o (소문ìž)를 ì³ì„œ 커서 *아래ì—* ì¤„ì„ í•˜ë‚˜ ì—¬ì‹ì‹œì˜¤. 편집 모드가 ë©ë‹ˆë‹¤. 3. ---> 로 í‘œì‹œëœ ì¤„ì„ ë³µì‚¬í•œ 후 <ESC> 를 눌러서 편집 모드ì—서 나오ì‹ì‹œì˜¤. ---> After typing o the cursor is placed on the open line in Insert mode. 4. 커서 *위ì—* ì¤„ì„ í•˜ë‚˜ ë§Œë“œë ¤ë©´, ì†Œë¬¸ìž o ëŒ€ì‹ ëŒ€ë¬¸ìž O 를 치면 ë©ë‹ˆë‹¤. 아래 있는 ì¤„ì— ëŒ€í•´ ì´ ëª…ë ¹ì„ ë‚´ë ¤ë³´ì‹ì‹œì˜¤. ---> Open up a line above this by typing O while the cursor is on this line. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 6.2: 추가(APPEND) ëª…ë ¹ ** a 를 누르면 커서 *다ìŒì—* ê¸€ì„ ìž…ë ¥í• ìˆ˜ 있습니다. ** 1. 커서를 ---> 로 í‘œì‹œëœ ì²«ë²ˆì§¸ ì¤„ì˜ ë으로 옮ê¹ë‹ˆë‹¤. 2. e 를 눌러 li ì˜ ë으로 커서를 옮ê¹ë‹ˆë‹¤. 3. ì†Œë¬¸ìž a 를 커서 아래 ê¸€ìž *다ìŒ*ì— ê¸€ì„ ì¶”ê°€í• ìˆ˜ 있습니다. 4. 아랫줄과 ê°™ì´ ë¬¸ìž¥ì„ ì™„ì„±í•´ 봅니다. <ESC>를 ì´ìš©í•´ 편집(Insert) 모드를 나갑니다. 5. e 를 ì´ìš©í•´ ë‹¤ìŒ ê³ ì¹ ë‹¨ì–´ë¡œ 움ì§ì—¬ 3ì—서 4까지를 반복합니다. ì°¸ê³ : ê·¸ë ‡ê²Œ 하시면 ê³ ìž‘ ì¤„ì˜ ëì— ì¶”ê°€ë¥¼ 하기 위해 i를 ëˆ„ë¥´ê³ , 커서 ì•„ëž˜ì— ìžˆë˜ ê¸€ìžë¥¼ ë°˜ë³µí•˜ê³ , ê¸€ì„ ë¼ì›Œë„£ê³ , <ESC>를 눌러 ëª…ë ¹ 모드로 ëŒì•„와서, 커서를 오른쪽으로 ì˜®ê¸°ê³ ë§ˆì§€ë§‰ìœ¼ë¡œ x까지 눌러야 하는 ë²ˆê±°ë¡œì›€ì„ í”¼í•˜ì‹¤ 수 있습니다. 3. ì´ì œ 첫 ì¤„ì„ ì™„ì„±í•˜ì‹ì‹œì˜¤. 추가 ëª…ë ¹ì€ í…스트가 ìž…ë ¥ë˜ëŠ” 위치 외ì—는 편집 모드와 ì™„ì „ížˆ 같다는 ê²ƒì„ ìœ ë…하ì‹ì‹œì˜¤. ---> This li will allow you to pract appendi text to a line. ---> This line will allow you to practice appending text to a line. ì°¸ê³ : a, i ê·¸ë¦¬ê³ A 는 í…스트가 ìž…ë ¥ë˜ëŠ” 위치 외ì—는 편집 모드와 ì™„ì „ížˆ 같다는 ê²ƒì„ ìœ ë…하ì‹ì‹œì˜¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 6.3: 치환(REPLACE) ì˜ ë‹¤ë¥¸ ë²„ì „ ** ëŒ€ë¬¸ìž R ì„ ìž…ë ¥í•˜ë©´ 하나 ì´ìƒì˜ 글ìžë¥¼ 바꿀 수 있습니다. ** 1. ---> 로 í‘œì‹œëœ ì²«ë²ˆì§¸ 줄로 움ì§ì—¬ 커서를 xxxì˜ ì•žìœ¼ë¡œ 옮ê¹ë‹ˆë‹¤. 2. R ì„ ìž…ë ¥í•œ 후, ë‘번째 줄과 ê°™ì€ ìˆ«ìžë¥¼ ìž…ë ¥í•´ xxx를 치환합니다. 3. <ESC> 를 눌러 치환 모드를 ë¹ ì ¸ë‚˜ê°‘ë‹ˆë‹¤. 나머지 ë¬¸ìž¥ì€ ê·¸ëŒ€ë¡œ 남아 있는지 확ì¸í•©ë‹ˆë‹¤. 4. 위 단계들 반복하여 ë‚¨ì€ ëª¨ë“ xxx를 치환합니다. ---> Adding 123 to xxx gives you xxx. ---> Adding 123 to 456 gives you 579. 주ì˜: 치환 모드는 편집 모드와 비슷합니다. 하지만 ìž…ë ¥ëœ ë¬¸ìžë“¤ì´ ì›ëž˜ 문ìžë“¤ì„ ì‚ì œí•˜ëŠ” ì ì´ ë‹¤ë¦…ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 6.4: ë¬¸ìž ë³µì‚¬ 붙여넣기(COPY AND PASTE) ** y 를 ì´ìš©í•´ ë³µì‚¬í•˜ê³ p 로 붙여 넣습니다. ** 1. ---> 로 í‘œì‹œëœ ì¤„ë¡œ 움ì§ì—¬ 커서를 "a)" 뒤로 옮ê¹ë‹ˆë‹¤. 2. v 를 눌러 비주얼 모드를 ì‹œìž‘í•˜ê³ "first" 바로 앞까지 커서를 움ì§ìž…니다. 3. y 를 눌러 하ì´ë¼ì´íЏ ëœ ë¶€ë¶„ì„ ë³µì‚¬(yank (copy))합니다. 4. 커서를 ë‹¤ìŒ ë¬¸ìž¥ì˜ ë으로 옮ê¹ë‹ˆë‹¤: j$ 5. p 를 눌러 문ìžì—´ì„ 붙여 넣습니다.(paste) ê·¸ë¦¬ê³ second <ESC> 를 ìž…ë ¥í•©ë‹ˆë‹¤. 6. 비주얼 모드를 ì´ìš©í•´ " item."ì„ ì„ íƒ, y 로 복사, j$ 으로 ë‹¤ìŒ ë¬¸ìž¥ ë으로 움ì§ì—¬ p 로 단어를 붙여 넣습니다. ---> a) this is the first item. b) ì°¸ê³ : y ì—시 ëª…ë ¹ì–´ë¡œ 사용 가능합니다. 예를 들어, yw 는 한 단어를 복사합니다. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 6.5: 옵션 ì„¤ì •(SET) ** 찾기나 바꾸기ì—서 ëŒ€ì†Œë¬¸ìž êµ¬ë¶„ì„ ì—†ì• ê¸° 위해 ì˜µì…˜ì„ ì„¤ì •í•©ë‹ˆë‹¤ ** 1. 다ìŒì„ ìž…ë ¥í•˜ì—¬ 'ignore' 를 찾으ì‹ì‹œì˜¤: /ignore <ENTER> n 키를 ì´ìš©í•˜ì—¬ 여러번 반복하ì‹ì‹œì˜¤. 2. 'ic' (ëŒ€ì†Œë¬¸ìž êµ¬ë³„ 안함, Ignore case) ì˜µì…˜ì„ ì„¤ì •í•˜ì‹ì‹œì˜¤: :set ic 3. n 키를 눌러서 'ignore' 를 다시 찾아보ì‹ì‹œì˜¤. ì´ì œ ignoreê³¼ IGNORE ëª¨ë‘ ê²€ìƒ‰ë˜ëŠ” ì ì„ ì£¼ëª©í•©ë‹ˆë‹¤. 4. 'hlsearch' 와 'incsearch' ì˜µì…˜ì„ ì„¤ì •í•©ì‹œë‹¤. :set hls is 5. 찾기 ëª…ë ¹ì„ ë‹¤ì‹œ ìž…ë ¥í•˜ì—¬, ì–´ë–¤ ì¼ì´ ì¼ì–´ë‚˜ëŠ”ì§€ 확ì¸í•´ ë³´ì‹ì‹œì˜¤: /ignore 6. ëŒ€ì†Œë¬¸ìž êµ¬ë³„ì„ ë„기 위해서는, 다ìŒê³¼ ê°™ì´ ìž…ë ¥í•©ë‹ˆë‹¤: :set noic ì°¸ê³ : ì°¾ì€ ë‚´ìš©ì´ ê°•ì¡°(HIGHLIGHT)ëœ ê²ƒì„ ì—†ì• ë ¤ë©´: :nohlsearch ì°¸ê³ : 만약, 검색 í•œë²ˆì— ëŒ€í•´ì„œë§Œ ëŒ€ì†Œë¬¸ìž êµ¬ë³„ ì„¸íŒ…ì„ ë„ê³ ì‹¶ë‹¤ë©´ \c 를 ì´ìš©í• 수 있습니다. : /ignore\c <ENTER> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 6 요약 1. o 를 ìž…ë ¥í•˜ë©´ 커서 *아래ì—* 한 ì¤„ì´ ì—´ë¦¬ë©°, 커서는 편집 모드로 열린 줄 ìœ„ì— ìœ„ì¹˜í•˜ê²Œ ë©ë‹ˆë‹¤. ëŒ€ë¬¸ìž O 를 ìž…ë ¥í•˜ë©´ 커서가 있는 ì¤„ì˜ *위로* 새 ì¤„ì„ ì—´ê²Œ ë©ë‹ˆë‹¤. 2. a 를 ìž…ë ¥í•˜ë©´ 커서 *다ìŒì—* ê¸€ì„ ìž…ë ¥í• ìˆ˜ 있습니다. ëŒ€ë¬¸ìž A 를 ìž…ë ¥í•˜ë©´ ìžë™ìœ¼ë¡œ ê·¸ ì¤„ì˜ ëì— ê¸€ìžë¥¼ 추가하게 ë©ë‹ˆë‹¤. 3. e 를 ìž…ë ¥í•˜ë©´ ë‹¨ì–´ì˜ ë으로 움ì§ìž…니다. 4. y 를 ìž…ë ¥í•˜ë©´ 복사(yank (copy))를, p 를 ìž…ë ¥í•˜ë©´ 붙여 넣기가 ë©ë‹ˆë‹¤. 5. ëŒ€ë¬¸ìž R ì„ ìž…ë ¥í•˜ë©´ <ESC> 를 눌러서 나가기 ì „ê¹Œì§€ 바꾸기 모드가 ë©ë‹ˆë‹¤. 6. ":set xxx" 를 하면 "xxx" ì˜µì…˜ì´ ì„¤ì •ë©ë‹ˆë‹¤.: 'ic' 'ignorecase' 검색시 ëŒ€ì†Œë¬¸ìž êµ¬ë³„ì„ í•˜ì§€ 않습니다. 'is' 'incsearch' 검색어ì—서 부분 검색 결과를 ë³´ì—¬ì¤ë‹ˆë‹¤. 'hls' 'hlsearch' 검색 ê²°ê³¼ê°’ì„ í•˜ì´ë¼ì´íŠ¸í•´ì¤ë‹ˆë‹¤. ì˜µì…˜ì€ ì „ì²´ ì´ë¦„ í˜¹ì€ ì¤„ì¸ ì´ë¦„ ëª¨ë‘ ì‚¬ìš© 가능합니다. 7. ì•žì— "no"를 붙여 ì˜µì…˜ì„ ëŒ ìˆ˜ 있습니다: :set noic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 7.1: 온ë¼ì¸ ë„ì›€ë§ ëª…ë ¹ ** 온ë¼ì¸ ë„ì›€ë§ ì‹œìŠ¤í…œ 사용하기 ** ë¹”ì€ í ë„“ì€ ì˜¨ë¼ì¸ ë„ì›€ë§ ì‹œìŠ¤í…œì„ ì œê³µí•©ë‹ˆë‹¤. ë„움ë§ì„ ë³´ë ¤ë©´, ë‹¤ìŒ ì„¸ê°€ì§€ 중 하나를 시ë„í•´ë³´ì‹ì‹œì˜¤: - <HELP> 키를 누른다. (키가 있는 경우) - <F1> 키를 누른다. (키가 있는 경우) - :help <ENTER> ë¼ê³ ìž…ë ¥í•œë‹¤. ë„ì›€ë§ ì°½ì„ ë‹«ìœ¼ë ¤ë©´ :q <ENTER> ë¼ê³ ìž…ë ¥í•˜ì‹ì‹œì˜¤. CTRL-W CTRL-W 다른쪽 윈ë„우로 넘어갑니다. :q <ENTER> ë„ì›€ë§ ìœˆë„우를 닫습니다. ":help" ë¼ëŠ” ëª…ë ¹ì— ì¸ìžë¥¼ 주면 ì–´ë–¤ ì£¼ì œì— ê´€í•œ ë„움ë§ì„ ì°¾ì„ ìˆ˜ 있습니다. ë‹¤ìŒ ëª…ë ¹ì„ ë‚´ë ¤ ë³´ì‹ì‹œì˜¤. ( <ENTER> 키를 누르는 ê²ƒì„ ìžŠì§€ 마ì‹ì‹œì˜¤.) :help w :help c_CTRL-D :help insert-index :help user-manual ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LESSON 7.2: 시작 스í¬ë¦½íЏ 만들기 ** ë¹”ì˜ ê¸°ëŠ¥ 켜기 ** ë¹”ì€ Vi 보다 훨씬 ë§Žì€ ê¸°ëŠ¥ì„ ê°€ì§€ê³ ìžˆì§€ë§Œ, ëŒ€ë¶€ë¶„ì€ ê¸°ë³¸ì 으로 ìž‘ë™í•˜ì§€ 않습니다. ë” ë§Žì€ ê¸°ëŠ¥ì„ ì¨ë³´ë ¤ë©´, "vimrc" ë¼ëŠ” 파ì¼ì„ 만들어야 합니다. 1. "vimrc" 파ì¼ì„ ìˆ˜ì •í•©ì‹œë‹¤. ì´ íŒŒì¼ì€ 사용하는 ì‹œìŠ¤í…œì— ë”°ë¼ ë‹¤ë¦…ë‹ˆë‹¤: :e ~/.vimrc Unixì˜ ê²½ìš° :e ~/_vimrc MS-Windowsì˜ ê²½ìš° 2. ì´ì œ "vimrc"ì˜ ì˜ˆì œë¥¼ ì½ì–´ë“¤ìž…니다: :r $VIMRUNTIME/vimrc_example.vim 3. 다ìŒê³¼ ê°™ì´ í•˜ì—¬ 파ì¼ì„ ì €ìž¥í•©ë‹ˆë‹¤: :w ë‹¤ìŒ ë²ˆì— ë¹”ì„ ì‹œìž‘í•˜ë©´, 구문 ê°•ì¡°(syntax highlighting)ì´ ì‚¬ìš©ë 것입니다. ëª¨ë“ ì›í•˜ëŠ” ì„¤ì •ì„ ì´ "vimrc" 파ì¼ì— 넣어둘 수 있습니다. ë” ìžì„¸í•œ ë‚´ìš©ì€ :help vimrc-intro를 ì°¸ê³ í•˜ì„¸ìš”. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 7.3: ëª…ë ¹ì–´ 완성하기 ** CTRL-D 와 <TAB> ì´ìš©í•˜ì—¬ ëª…ë ¹ì–´ë¥¼ ì™„ì„±í• ìˆ˜ 있습니다.** 1. ë¨¼ì € vimì´ í˜¸í™˜ 모드가 아닌지를 확ì¸í•©ë‹ˆë‹¤: :set nocp 2. ë””ë ‰í† ë¦¬ì— íŒŒì¼ì´ 존재하는지 ë¨¼ì € í™•ì¸ í•©ë‹ˆë‹¤.: :!ls í˜¹ì€ :!dir 3. 다ìŒê³¼ ê°™ì´ ëª…ë ¹ì–´ë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤: :e 4. CTRL-D 를 누르면 "e"로 시작하는 ëª¨ë“ ëª…ë ¹ì–´ë“¤ì„ ë³¼ 수 있습니다. 5. <TAB> ì„ ëˆŒëŸ¬ ":edit" ëª…ë ¹ì–´ë¥¼ 완성해 봅니다. 6. ì´ì œ 빈칸 하나를 추가한 ë’¤, 존재하는 íŒŒì¼ ì´ë¦„ì˜ ì•ž ë¶€ë¶„ì„ ìž…ë ¥í•©ë‹ˆë‹¤: :edit FIL 7. <TAB> ì„ ëˆŒëŸ¬ íŒŒì¼ ì´ë¦„ì„ ì™„ì„± 시킵니다. ì°¸ê³ : 완성하기는 ë§Žì€ ëª…ë ¹ì–´ì—서 ì‚¬ìš©í• ìˆ˜ 있습니다. CTRL-D와 <TAB> ë§Œ 누르세요! 특히, :help ì—서 ìœ ìš©í• ê²ƒìž…ë‹ˆë‹¤. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lesson 7 요약 1. ë„움ë§ì„ 열기 위해 :help í˜¹ì€ <F1> í˜¹ì€ <Help> 를 누릅니다. 2. cmd ì— ëŒ€í•œ ë„움ë§ì„ 보기 위해서는 :help cmd 를 ìž…ë ¥í•©ë‹ˆë‹¤. 3. CTRL-W CTRL-W 를 ì´ìš©í•´ 다른 윈ë„우로 넘어갑니다. 4. :q 로 ë„ì›€ë§ ìœˆë„우를 ë¹ ì ¸ë‚˜ì˜µë‹ˆë‹¤. 5. vimrc 시작 스í¬ë¦½íŠ¸ë¥¼ ì´ìš©í•´ ì„ í˜¸í•˜ëŠ” ì„¸íŒ…ì„ ìœ ì§€í• ìˆ˜ 있습니다. 6. : ëª…ë ¹ì–´ë¥¼ ìž…ë ¥í• ë•Œ, CTRL-D 를 눌러 가능한 ëª…ë ¹ì–´ë“¤ì„ ë³¼ìˆ˜ 있습니다. <TAB> ì„ ëˆŒëŸ¬ 완성 가능합니다. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ì´ê²ƒìœ¼ë¡œ ë¹” 길잡ì´ë¥¼ 마칩니다. ì´ ê¸¸ìž¡ì´ëŠ” ë¹” íŽ¸ì§‘ê¸°ì— ëŒ€í•œ 간략한 개요를 보여주기 위한 ì˜ë„로 ì œìž‘ë˜ì—ˆìœ¼ë©°, ì´ íŽ¸ì§‘ê¸°ë¥¼ ì •ë§ ê°„ë‹¨ížˆ ì‚¬ìš©í•˜ê¸°ì— ì¶©ë¶„í• ë¿ìž…니다. ë¹”ì—는 ì´ ê¸¸ìž¡ì´ì™€ëŠ” 비êµí• 수 ì—†ì„ ë§Œí¼ í›¨ì”¬ ë§Žì€ ëª…ë ¹ì´ ìžˆìŠµë‹ˆë‹¤. ë‹¤ìŒ ì‚¬ìš©ìž ë§¤ë‰´ì–¼ì„ ì½ìœ¼ì‹ì‹œì˜¤: ":help user-manual" 보다 ìžì„¸ížˆ ì½ê³ ê³µë¶€í•˜ë ¤ë©´, ë‹¤ìŒ ì±…ì„ ì¶”ì²œí•´ 드립니다: Vim - Vi Improved - by Steve Oualline ì¶œíŒì‚¬: New Riders ì´ ì±…ì€ ì™„ì „ížˆ ë¹”ì— ëŒ€í•´ì„œë§Œ ë‹¤ë£¨ê³ ìžˆìŠµë‹ˆë‹¤. 특히 초보ìžë“¤ì—게 ìœ ìš©í•©ë‹ˆë‹¤. ë§Žì€ ì˜ˆì œì™€ ê·¸ë¦¼ì´ ìžˆìŠµë‹ˆë‹¤. 다ìŒì„ ì°¸ê³ í•˜ì‹ì‹œì˜¤: http://iccf-holland.org/click5.html ë‹¤ìŒ ì±…ì€ ì¢€ ì˜¤ëž˜ëœ ì±…ìœ¼ë¡œ 빔보다는 Viì— ëŒ€í•´ ë‹¤ë£¨ê³ ìžˆì§€ë§Œ, ì—시 ì¶”ì²œí• ë§Œ 합니다: Learning the Vi Editor - by Linda Lamb ì¶œíŒì‚¬: O'Reilly & Associates Inc. Vi로 í•˜ê³ ì‹¶ì€ ê±°ì˜ ëª¨ë“ ê²ƒì— ëŒ€í•´ 알 수 있는 ì¢‹ì€ ì±…ìž…ë‹ˆë‹¤. 여섯번째 ê°œì •íŒì€ ë¹”ì— ê´€í•œ ë‚´ìš©ì„ í¬í•¨í•˜ê³ 있습니다. ì´ ê¸¸ìž¡ì´ëŠ” Colorado School of Minesì˜ Michael C. Pierce 와 Robert K. Ware ê°€ Colorado State Universityì˜ Charles Smith ì˜ ì•„ì´ë””ì–´ì— ì°©ì•ˆí•˜ì—¬ ì¼ìŠµë‹ˆë‹¤. . E-mail: bware@mines.colorado.edu. Modified for Vim by Bram Moolenaar. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~