diff --git a/runtime/tutor/tutor.ko.utf-8 b/runtime/tutor/tutor.ko.utf-8 new file mode 100644 index 0000000000000000000000000000000000000000..4498c9f6d1c48141a68d6d890f0e76bfd183b650 --- /dev/null +++ b/runtime/tutor/tutor.ko.utf-8 @@ -0,0 +1,812 @@ +=============================================================================== += ë¹” ê¸¸ìž¡ì´ (VIM Tutor) ì— ì˜¤ì‹ ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤ - Version 1.5 = +=============================================================================== + + ë¹”(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> + +---> ì´ë ‡ê²Œ 하면, ë°”ë€ ë‚´ìš©ì„ *ì €ìž¥í•˜ì§€ ì•Šê³ * 편집기를 ë¹ ì ¸ë‚˜ê°‘ë‹ˆë‹¤. + ì €ìž¥í•œ 후 ë¹ ì ¸ë‚˜ê°€ë ¤ë©´ 다ìŒê³¼ ê°™ì´ ìž…ë ¥í•©ë‹ˆë‹¤: + :wq <ENTER> + + 3. 쉘 프롬프트가 ë³´ì¸ë‹¤ë©´, 다시 길잡ì´ë¡œ ëŒì•„오기 위해 다ìŒê³¼ ê°™ì´ + ìž…ë ¥í•©ë‹ˆë‹¤. + vimtutor <ENTER> + ë˜ëŠ” 다ìŒê³¼ ê°™ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤. + vim tutor.ko <ENTER> + +---> 'vim' ì€ ë¹” 편집기로 들어가는 ê²ƒì„ ëœ»í•˜ë©°, 'tutor.ko'는 íŽ¸ì§‘í•˜ë ¤ëŠ” + 파ì¼ì„ 뜻합니다. + + 4. 위ì—ì„œ ì´ì•¼ê¸°í•œ 단계를 기억하였으며, í™•ì‹ ì´ ì„œë©´, 1ì—ì„œ 3까지를 + 수행하여 편집기를 나갔다가 다시 들어와보ì‹ì‹œì˜¤. ê·¸ 후 커서를 아래로 + 움ì§ì—¬ 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 요약 + + + 1. 커서를 움ì§ì¼ ë•Œì—는 화살표 키나 hjkl 키를 ì´ìš©í•©ë‹ˆë‹¤. + h (왼쪽) j (아래) k (위) l (오른쪽) + + 2. 쉘 프롬프트ì—ì„œ ë¹”ì„ ì‹œìž‘í•˜ë ¤ë©´ vim FILENAME <ENTER> + + 3. ìˆ˜ì •í•œ ë‚´ìš©ì„ ë¬´ì‹œí•œ 채로 ë¹”ì—ì„œ ë¹ ì ¸ë‚˜ê°€ë ¤ë©´ <ESC> :q! <ENTER> + ì €ìž¥í•œ 후 ë¹”ì—ì„œ ë¹ ì ¸ë‚˜ê°€ë ¤ë©´ <ESC> :wq <ENTER> + + 4. ëª…ë ¹ 모드ì—ì„œ 커서가 위치한 ê³³ì˜ ê¸€ìžë¥¼ ì§€ìš°ë ¤ë©´ x 를 ìž…ë ¥í•©ë‹ˆë‹¤. + + 5. ëª…ë ¹ 모드ì—ì„œ 커서가 위치한 ê³³ì— í…스트를 ì‚½ìž…í•˜ë ¤ë©´ + i 를 누른 후 í…스트를 ìž…ë ¥í•˜ê³ <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 [횟수] ëŒ€ìƒ + 여기서 + 횟수 - ëª…ë ¹ì„ ëª‡ 번 ìˆ˜í–‰í• ì§€ (옵션, 기본값=1). + d - 지우는 ëª…ë ¹ + ëŒ€ìƒ - ì•„ëž˜ì— ì œì‹œëœ ëŒ€ìƒì— 대해 ëª…ë ¹ì„ ìˆ˜í–‰ + + ì ìš© 가능한 대ìƒì˜ 종류: + w - 커서ì—ì„œ ê·¸ ë‹¨ì–´ì˜ ë까지 (공백 í¬í•¨.) + e - 커서ì—ì„œ ê·¸ ë‹¨ì–´ì˜ ë까지 (ê³µë°±ì„ í¬í•¨í•˜ì§€ ì•ŠìŒ.) + $ - 커서ì—ì„œ ê·¸ ì¤„ì˜ ë까지 + +ì°¸ê³ : í˜¸ê¸°ì‹¬ì´ ìžˆë‹¤ë©´, ëª…ë ¹ 모드ì—ì„œ ëª…ë ¹ ì—†ì´ ëŒ€ìƒì„ ìž…ë ¥í•´ë³´ì‹ì‹œì˜¤. + 위ì—ì„œ ì´ì•¼ê¸°í•œ 대ìƒì˜ 목ë¡ì— ë”°ë¼ ì»¤ì„œê°€ 움ì§ì´ê²Œ ë©ë‹ˆë‹¤. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 2.4: 'ëª…ë ¹-대ìƒ' ì— ëŒ€í•œ 예외 + + + ** 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.5: 취소(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. ëª…ë ¹ 모드ì—ì„œ 내리는 ëª…ë ¹ì˜ í˜•ì‹ì€ 다ìŒê³¼ 같습니다: + + [횟수] ëª…ë ¹ ëŒ€ìƒ ë˜ëŠ” ëª…ë ¹ [횟수] ëŒ€ìƒ + 여기서: + 횟수 - ê·¸ ëª…ë ¹ì„ ëª‡ 번 ë°˜ë³µí• ê²ƒì¸ê°€ + ëª…ë ¹ - ì–´ë–¤ ëª…ë ¹ì„ ë‚´ë¦´ 것ì¸ê°€ ( 예를 들어, ì‚ì œì¸ ê²½ìš°ëŠ” d ) + ëŒ€ìƒ - ëª…ë ¹ì´ ë™ìž‘í• ëŒ€ìƒ, 예를 들어 w (단어), $ (ì¤„ì˜ ë) 등. + + 5. ì´ì „ í–‰ë™ì„ ì·¨ì†Œí•˜ë ¤ë©´: 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) ëª…ë ¹ + + + ** í•œ ë‹¨ì–´ì˜ ì¼ë¶€ë‚˜ ì „ì²´ë¥¼ ë°”ê¾¸ë ¤ë©´, cw 를 치ì‹ì‹œì˜¤. ** + + 1. 커서를 ---> ë¡œ í‘œì‹œëœ ì²«ì¤„ë¡œ 옮ê¹ë‹ˆë‹¤. + + 2. 커서를 lubw ì—ì„œ u ìœ„ì— ì˜¬ë ¤ë†“ìŠµë‹ˆë‹¤. + + 3. cw ë¼ê³ ëª…ë ¹í•œ 후 단어를 ì •í™•í•˜ê²Œ ìˆ˜ì •í•©ë‹ˆë‹¤. (ì´ ê²½ìš°, '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. + +cw 는 단어를 치환하는 것 ë¿ë§Œ 아니ë¼, ë‚´ìš©ì„ ì‚½ìž…í• ìˆ˜ 있ë„ë¡ í•œë‹¤ëŠ” ê²ƒì— +주ì˜í•©ì‹œë‹¤. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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)ì€ ì»¤ì„œì—ì„œ 부터 ì§€ì •í•œ 대ìƒì˜ ë까지 바꿀 수 있는 + ëª…ë ¹ìž…ë‹ˆë‹¤. 예를 들어, 커서 위치ì—ì„œ ë‹¨ì–´ì˜ ë까지 ë°”ê¾¸ë ¤ë©´, cw 를 + ìž…ë ¥í•˜ë©´ ë˜ë©°, c$ 는 줄 ë까지 바꾸는 ë° ì“°ìž…ë‹ˆë‹¤. + + 4. 변환 ëª…ë ¹ì˜ í˜•ì‹ì€ 다ìŒê³¼ 같습니다: + + [횟수] c ëŒ€ìƒ ë˜ëŠ” c [횟수] ëŒ€ìƒ + +계ì†í•´ì„œ ë‹¤ìŒ Lesson ì„ ì§„í–‰í•©ì‹œë‹¤. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.1: 위치와 파ì¼ì˜ ìƒíƒœ + + + ** CTRL-g 를 누르면 íŒŒì¼ ë‚´ì—ì„œì˜ í˜„ìž¬ 위치와 파ì¼ì˜ ìƒíƒœë¥¼ ë³¼ 수 있습니다. + SHIFT-G 를 누르면 íŒŒì¼ ë‚´ì˜ ì¤„ë¡œ ì´ë™í•©ë‹ˆë‹¤. ** + + 주ì˜: ì•„ëž˜ì˜ ë‹¨ê³„ë¥¼ ë”°ë¼í•˜ê¸° ì „ì—, ì´ Lesson ì „ì²´ë¥¼ ë¨¼ì € ì½ìœ¼ì‹ì‹œì˜¤. + + 1. CTRL 키를 누른 ìƒíƒœì—ì„œ g 를 누릅니다. íŒŒì¼ ì´ë¦„ê³¼ 현재 위치한 ì¤„ì´ + í‘œì‹œëœ ìƒíƒœì¤„ì´ í™”ë©´ ì•„ëž˜ì— í‘œì‹œë 것입니다. 3번째 단계를 위해 ê·¸ + 줄 번호를 ê¸°ì–µí•˜ê³ ê³„ì‹ì‹œì˜¤. + + 2. SHIFT-G 를 누르면 파ì¼ì˜ 마지막으로 ì´ë™í•©ë‹ˆë‹¤. + + 3. 아까 ê¸°ì–µí–ˆë˜ ì¤„ 번호를 ìž…ë ¥í•œ 후 SHIFT-G 를 누르ì‹ì‹œì˜¤. ì´ë ‡ê²Œ 하면 + 처ìŒì— CTRL-g 를 ëˆŒë €ë˜ ìž¥ì†Œë¡œ ë˜ëŒì•„가게 ë 것입니다. + (번호를 ìž…ë ¥í• ë•Œ, ì´ê²ƒì€ í™”ë©´ì— í‘œì‹œë˜ì§€ 않습니다.) + + 4. ìžì‹ ì´ ìƒê²¼ë‹¤ë©´, 1ì—ì„œ 3까지를 실행해보ì‹ì‹œì˜¤. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.2: 찾기 ëª…ë ¹ + + + ** / 를 누른 후 ê²€ìƒ‰í• ë¬¸êµ¬ë¥¼ ìž…ë ¥í•˜ì‹ì‹œì˜¤. ** + + 1. ëª…ë ¹ 모드ì—ì„œ / 를 ìž…ë ¥í•˜ì‹ì‹œì˜¤. : ëª…ë ¹ì—서와 마찬가지로, 화면 ì•„ëž˜ì— + / 와 커서가 표시ë 것입니다. + + 2. 'errroor' ë¼ê³ 친 후 <ENTER> 를 치ì‹ì‹œì˜¤. ì´ ë‹¨ì–´ë¥¼ ì°¾ìœ¼ë ¤ê³ í•©ë‹ˆë‹¤. + + 3. ê°™ì€ ë¬¸êµ¬ë¥¼ 다시 ì°¾ìœ¼ë ¤ë©´, 간단히 n ì„ ìž…ë ¥í•˜ì‹ì‹œì˜¤. + ê°™ì€ ë¬¸êµ¬ë¥¼ 반대 방향으로 ì°¾ìœ¼ë ¤ë©´, Shift-N ì„ ìž…ë ¥í•˜ì‹ì‹œì˜¤. + + 4. 문구를 ì—방향으로 ì°¾ìœ¼ë ¤ë©´, / ëŒ€ì‹ ? 를 ì´ìš©í•˜ë©´ ë©ë‹ˆë‹¤. + +---> "errroor" is not the way to spell error; errroor is an error. + +ì°¸ê³ : 찾는 ì¤‘ì— íŒŒì¼ì˜ ëì— ë‹¤ë‹¤ë¥´ê²Œ ë˜ë©´, 파ì¼ì˜ 처ìŒë¶€í„° 다시 찾게 ë©ë‹ˆë‹¤. + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.3: ê´„í˜¸ì˜ ì§ ì°¾ê¸° + + + ** % 를 눌러서 ), ], } ì˜ ì§ì„ 찾습니다. ** + + 1. 커서를 ---> ë¡œ í‘œì‹œëœ ì¤„ì˜ (, [, { 중 í•˜ë‚˜ì— ê°€ì ¸ë‹¤ 놓습니다. + + 2. % 를 ìž…ë ¥í•´ 봅시다. + + 3. 커서가 ì§ì´ 맞는 괄호로 ì´ë™í• 것입니다. + + 4. % 를 ìž…ë ¥í•˜ì—¬, ì´ì „ 괄호로 ë˜ëŒì•„ 옵시다. + +---> This ( is a test line with ('s, ['s ] and {'s } in it. )) + +ì°¸ê³ : ì§ì´ 맞지 않는 괄호가 있는 í”„ë¡œê·¸ëž¨ì„ ë””ë²„ê¹…í• ë•Œì— ë§¤ìš° ìœ ìš©í•©ë‹ˆë‹¤! + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 4.4: ì—러를 ìˆ˜ì •í•˜ëŠ” 방법 + + + ** :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 íŒŒì¼ ì „ì²´ì—ì„œ ë°œê²¬ëœ ëª¨ë“ ê²ƒì„ ì¹˜í™˜í•˜ëŠ” 경우입니다. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 4 요약 + + + 1. CTRL-g 는 파ì¼ì˜ ìƒíƒœì™€ íŒŒì¼ ë‚´ì—ì„œì˜ í˜„ìž¬ 위치를 표시합니다. + SHIFT-G 는 파ì¼ì˜ ë으로 ì´ë™í•©ë‹ˆë‹¤. 줄번호를 ìž…ë ¥í•œ 후 SHIFT-G를 + ìž…ë ¥í•˜ë©´, ê·¸ 줄로 ì´ë™í•©ë‹ˆë‹¤. + + 2. / 를 ìž…ë ¥í•œ 후 문구를 ìž…ë ¥í•˜ë©´ ê·¸ 문구를 아랫방향으로 찾습니다. + ? 를 ìž…ë ¥í•œ 후 문구를 ìž…ë ¥í•˜ë©´ 윗방향으로 찾습니다. + 검색 후, n ì„ ìž…ë ¥í•˜ë©´ ê°™ì€ ë°©í–¥ìœ¼ë¡œ ë‹¤ìŒ ë¬¸êµ¬ë¥¼ 찾으며, + Shift-N ì„ ìž…ë ¥í•˜ë©´ 반대 방향으로 찾습니다. + + 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: ì„ íƒì 으로 ì €ìž¥í•˜ëŠ” ëª…ë ¹ + + + ** 파ì¼ì˜ ì¼ë¶€ë¥¼ ì €ìž¥í•˜ë ¤ë©´, :#,# w FILENAME 하ì‹ì‹œì˜¤. ** + + 1. 다시 한번, :!dir ì´ë‚˜ !ls 를 ìž…ë ¥í•˜ì—¬ ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì„ 받아온 후 + TEST ê°™ì€ ì í•©í•œ ì´ë¦„ì„ ì„ íƒí•©ë‹ˆë‹¤. + + 2. 커서를 ì´ íŽ˜ì´ì§€ì˜ 처ìŒìœ¼ë¡œ 옮긴 후, Ctrl-g 를 ìž…ë ¥í•˜ì—¬ ê·¸ ì¤„ì˜ ì¤„ë²ˆí˜¸ë¥¼ + 알아냅니다. ì´ ë²ˆí˜¸ë¥¼ 기억하ì‹ì‹œì˜¤! + + 3. ì´ì œ ì´ íŽ˜ì´ì§€ì˜ 마지막으로 가서 Ctrl-g 를 다시 ìž…ë ¥í•˜ì‹ì‹œì˜¤. ì´ ì¤„ì˜ + 줄번호 ë˜í•œ 기억하ì‹ì‹œì˜¤! + + 4. ì–´ë–¤ 섹션만 파ì¼ë¡œ ì €ìž¥í•˜ë ¤ë©´, :#,# w TEST 를 ìž…ë ¥í•˜ë©´ ë©ë‹ˆë‹¤. ì´ ë•Œ + #,# 는 아까 ê¸°ì–µí–ˆë˜ ì‹œìž‘ê³¼ ë 줄번호 입니다. TEST는 íŒŒì¼ ì´ë¦„입니다. + + 5. :!dir ì„ ì´ìš©í•˜ì—¬ 파ì¼ì´ 만들어졌는지 확ì¸í•˜ì‹ì‹œì˜¤. 지우지는 마ì‹ì‹œì˜¤. + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 5.4: íŒŒì¼ ì½ì–´ë“¤ì´ê¸°, 합치기 + + + ** ì–´ë–¤ 파ì¼ì˜ ë‚´ìš©ì„ ì‚½ìž…í•˜ë ¤ë©´, :r FILENAME 하ì‹ì‹œì˜¤ ** + + 1. :!dir ì„ ìž…ë ¥í•˜ì—¬ 아까 ë§Œë“ TEST 파ì¼ì´ 그대로 있는지 확ì¸í•˜ì‹ì‹œì˜¤. + + 2. 커서를 ì´ íŽ˜ì´ì§€ì˜ 처ìŒìœ¼ë¡œ 움ì§ì´ì‹ì‹œì˜¤. + +주ì˜: 3번째 단계를 실행하면, Lesson 5.3 ì„ ë³´ê²Œ ë 것입니다. ê·¸ë ‡ê²Œ ë˜ë©´ + ì´ lesson으로 다시 ë‚´ë ¤ì˜¤ì‹ì‹œì˜¤. + + 3. ì´ì œ TEST 파ì¼ì„ ì½ì–´ë“¤ìž…시다. :r TEST ëª…ë ¹ì„ ì‚¬ìš©í•˜ì‹ì‹œì˜¤. TEST 는 + 파ì¼ì˜ ì´ë¦„입니다. + +ì°¸ê³ : ì½ì–´ë“¤ì¸ 파ì¼ì€ 커서가 위치한 지ì ì—서부터 놓ì´ê²Œ ë©ë‹ˆë‹¤. + + 4. 파ì¼ì´ ì½ì–´ë“¤ì—¬ì§„ ê²ƒì„ í™•ì¸í•˜ê¸° 위해, 뒤로 ì´ë™í•´ì„œ 기존 ë²„ì „ê³¼ 파ì¼ì—ì„œ + ì½ì–´ë“¤ì¸ ë²„ì „, ì´ë ‡ê²Œ Lesson 5.3 ì´ ë‘번 반복ë˜ì—ˆìŒì„ 확ì¸í•˜ì‹ì‹œì˜¤. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 5 요약 + + + 1. :!command 를 ì´ìš©í•˜ì—¬ 외부 ëª…ë ¹ì„ ì‹¤í–‰í•©ë‹ˆë‹¤. + + ìœ ìš©í•œ 예: + (MS-DOS) (Unix) + :!dir :!ls - ë””ë ‰í† ë¦¬ì˜ ëª©ë¡ì„ 보여준다. + :!del FILENAME :!rm FILENAME - FILENAMEì´ë¼ëŠ” 파ì¼ì„ 지운다. + + 2. :w FILENAME 하면 현재 ë¹”ì—ì„œ 사용하는 파ì¼ì„ FILENAMEì´ë¼ëŠ” ì´ë¦„으로 + 디스í¬ì— ì €ìž¥í•©ë‹ˆë‹¤. + + 3. :#,#w FILENAME 하면 #부터 #ê¹Œì§€ì˜ ì¤„ì„ FILENAMEì´ë¼ëŠ” 파ì¼ë¡œ ì €ìž¥í•©ë‹ˆë‹¤. + + 4. :r FILENAME ì€ ë””ìŠ¤í¬ì—ì„œ FILENAMEì´ë¼ëŠ” 파ì¼ì„ 불러들여서 커서 위치 + ë’¤ì— í˜„ìž¬ 파ì¼ì„ 집어넣습니다. + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.1: 새 줄 열기(OPEN) ëª…ë ¹ + + + ** o 를 누르면 커서 ì•„ëž˜ì— ì¤„ì„ ë§Œë“¤ê³ íŽ¸ì§‘ 모드가 ë©ë‹ˆë‹¤. ** + + 1. ì•„ëž˜ì— ---> ë¡œ í‘œì‹œëœ ì¤„ë¡œ 커서를 옮기ì‹ì‹œì˜¤. + + 2. o (소문ìž)를 ì³ì„œ 커서 *아래ì—* ì¤„ì„ í•˜ë‚˜ ì—¬ì‹ì‹œì˜¤. 편집 모드가 ë©ë‹ˆë‹¤. + Insert mode. + + 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 Shift-O while the cursor is on this line. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.2: 추가(APPEND) ëª…ë ¹ + + + ** a 를 누르면 커서 *다ìŒì—* ê¸€ì„ ìž…ë ¥í• ìˆ˜ 있습니다. ** + + 1. 커서를 ---> ë¡œ í‘œì‹œëœ ì²«ë²ˆì§¸ ì¤„ì˜ ë으로 옮ê¹ë‹ˆë‹¤. ëª…ë ¹ 모드ì—ì„œ + $ 를 ì´ìš©í•˜ì‹ì‹œì˜¤. + + 2. ì†Œë¬¸ìž a 를 커서 아래 ê¸€ìž *다ìŒ*ì— ê¸€ì„ ì¶”ê°€í• ìˆ˜ 있습니다. + (ëŒ€ë¬¸ìž A는 ê·¸ ì¤„ì˜ ëì— ì¶”ê°€í•©ë‹ˆë‹¤.) + +ì°¸ê³ : ê·¸ë ‡ê²Œ 하시면 ê³ ìž‘ ì¤„ì˜ ëì— ì¶”ê°€ë¥¼ 하기 위해 i를 ëˆ„ë¥´ê³ , 커서 ì•„ëž˜ì— + ìžˆë˜ ê¸€ìžë¥¼ ë°˜ë³µí•˜ê³ , ê¸€ì„ ë¼ì›Œë„£ê³ , <ESC>를 눌러 ëª…ë ¹ 모드로 ëŒì•„와서, + 커서를 오른쪽으로 ì˜®ê¸°ê³ ë§ˆì§€ë§‰ìœ¼ë¡œ x까지 눌러야 하는 ë²ˆê±°ë¡œì›€ì„ í”¼í•˜ì‹¤ + 수 있습니다. + + 3. ì´ì œ 첫 ì¤„ì„ ì™„ì„±í•˜ì‹ì‹œì˜¤. 추가 ëª…ë ¹ì€ í…스트가 ìž…ë ¥ë˜ëŠ” 위치 외ì—는 + 편집 모드와 ì™„ì „ížˆ 같다는 ê²ƒì„ ìœ ë…하ì‹ì‹œì˜¤. + +---> This line will allow you to practice +---> This line will allow you to practice appending text to the end of a line. + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.3: 치환(REPLACE) ì˜ ë‹¤ë¥¸ ë²„ì „ + + + ** ëŒ€ë¬¸ìž R ì„ ìž…ë ¥í•˜ë©´ 하나 ì´ìƒì˜ 글ìžë¥¼ 바꿀 수 있습니다. ** + + 1. 커서를 ---> ë¡œ í‘œì‹œëœ ì²«ë²ˆì§¸ 줄로 옮기ì‹ì‹œì˜¤. + + 2. 커서를 ---> ë¡œ í‘œì‹œëœ ë‘번째 줄과 다른 첫번째 단어 위로 옮기ì‹ì‹œì˜¤. + ('last' 입니다.) + + 3. R ì„ ìž…ë ¥í•œ 후 첫번째 ì¤„ì˜ ì˜ˆì „ í…스트 ìœ„ì— ìƒˆë¡œìš´ ê¸€ì„ ìž…ë ¥í•˜ì—¬ + 나머지 ë‚´ìš©ì´ ë‘번째 줄과 같아지ë„ë¡ ë°”ê¿‰ì‹œë‹¤. + +---> To make the first line the same as the last on this page use the keys. +---> To make the first line the same as the second, type R and the new text. + + 4. <ESC> 를 눌러서 나가면, 바뀌지 ì•Šì€ í…스트는 그대로 남게 ë©ë‹ˆë‹¤. + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Lesson 6.4: 옵션 ì„¤ì •(SET) + + ** 찾기나 바꾸기ì—ì„œ ëŒ€ì†Œë¬¸ìž êµ¬ë¶„ì„ ì—†ì• ê¸° 위해 ì˜µì…˜ì„ ì„¤ì •í•©ë‹ˆë‹¤ ** + + 1. 다ìŒì„ ìž…ë ¥í•˜ì—¬ 'ignore' 를 찾으ì‹ì‹œì˜¤: + /ignore + n 키를 ì´ìš©í•˜ì—¬ 여러번 반복하ì‹ì‹œì˜¤. + + 2. 'ic' (ëŒ€ì†Œë¬¸ìž êµ¬ë³„ 안함, Ignore case) ì˜µì…˜ì„ ì„¤ì •í•˜ì‹ì‹œì˜¤: + :set ic + + 3. n 키를 눌러서 'ignore' 를 다시 찾아보ì‹ì‹œì˜¤. + n 키를 ê³„ì† ëˆŒëŸ¬ì„œ 여러번 찾으ì‹ì‹œì˜¤. + + 4. 'hlsearch' 와 'incsearch' ì˜µì…˜ì„ ì„¤ì •í•©ì‹œë‹¤. + :set hls is + + 5. 찾기 ëª…ë ¹ì„ ë‹¤ì‹œ ìž…ë ¥í•˜ì—¬, ì–´ë–¤ ì¼ì´ ì¼ì–´ë‚˜ëŠ”지 확ì¸í•´ ë³´ì‹ì‹œì˜¤: + /ignore + + 6. ì°¾ì€ ë‚´ìš©ì´ ê°•ì¡°(HIGHLIGHT)ëœ ê²ƒì„ ì—†ì• ë ¤ë©´, 다ìŒê³¼ ê°™ì´ ìž…ë ¥í•©ë‹ˆë‹¤: + :nohlsearch +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 6 요약 + + + 1. o 를 ìž…ë ¥í•˜ë©´ 커서 *아래ì—* í•œ ì¤„ì´ ì—´ë¦¬ë©°, 커서는 편집 모드로 + 열린 줄 ìœ„ì— ìœ„ì¹˜í•˜ê²Œ ë©ë‹ˆë‹¤. + ëŒ€ë¬¸ìž O 를 ìž…ë ¥í•˜ë©´ 커서가 있는 ì¤„ì˜ *위로* 새 ì¤„ì„ ì—´ê²Œ ë©ë‹ˆë‹¤. + + 2. a 를 ìž…ë ¥í•˜ë©´ 커서 *다ìŒì—* ê¸€ì„ ìž…ë ¥í• ìˆ˜ 있습니다. + ëŒ€ë¬¸ìž A 를 ìž…ë ¥í•˜ë©´ ìžë™ìœ¼ë¡œ ê·¸ ì¤„ì˜ ëì— ê¸€ìžë¥¼ 추가하게 ë©ë‹ˆë‹¤. + + 3. ëŒ€ë¬¸ìž R ì„ ìž…ë ¥í•˜ë©´ <ESC> 를 눌러서 나가기 ì „ê¹Œì§€ 바꾸기 모드가 ë©ë‹ˆë‹¤. + + 4. ":set xxx" 를 하면 "xxx" ì˜µì…˜ì´ ì„¤ì •ë©ë‹ˆë‹¤. + + + + + + + + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 7: 온ë¼ì¸ ë„ì›€ë§ ëª…ë ¹ + + + ** 온ë¼ì¸ ë„ì›€ë§ ì‹œìŠ¤í…œ 사용하기 ** + + ë¹”ì€ í ë„“ì€ ì˜¨ë¼ì¸ ë„ì›€ë§ ì‹œìŠ¤í…œì„ ì œê³µí•©ë‹ˆë‹¤. ë„움ë§ì„ ë³´ë ¤ë©´, + ë‹¤ìŒ ì„¸ê°€ì§€ 중 하나를 ì‹œë„í•´ë³´ì‹ì‹œì˜¤: + - <HELP> 키를 누른다. (키가 있는 경우) + - <F1> 키를 누른다. (키가 있는 경우) + - :help <ENTER> ë¼ê³ ìž…ë ¥í•œë‹¤. + + ë„ì›€ë§ ì°½ì„ ë‹«ìœ¼ë ¤ë©´ :q <ENTER> ë¼ê³ ìž…ë ¥í•˜ì‹ì‹œì˜¤. + + ":help" ë¼ëŠ” ëª…ë ¹ì— ì¸ìžë¥¼ 주면 ì–´ë–¤ ì£¼ì œì— ê´€í•œ ë„움ë§ì„ ì°¾ì„ ìˆ˜ 있습니다. + ë‹¤ìŒ ëª…ë ¹ì„ ë‚´ë ¤ ë³´ì‹ì‹œì˜¤. ( <ENTER> 키를 누르는 ê²ƒì„ ìžŠì§€ 마ì‹ì‹œì˜¤.) + + :help w + :help c_<T + :help insert-index + :help user-manual + + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + LESSON 8: 시작 스í¬ë¦½íŠ¸ 만들기 + + ** ë¹”ì˜ ê¸°ëŠ¥ 켜기 ** + + ë¹”ì€ Vi 보다 훨씬 ë§Žì€ ê¸°ëŠ¥ì„ ê°€ì§€ê³ ìžˆì§€ë§Œ, ëŒ€ë¶€ë¶„ì€ ê¸°ë³¸ì 으로 ìž‘ë™í•˜ì§€ + 않습니다. ë” ë§Žì€ ê¸°ëŠ¥ì„ ì¨ë³´ë ¤ë©´, "vimrc" ë¼ëŠ” 파ì¼ì„ 만들어야 합니다. + + 1. "vimrc" 파ì¼ì„ ìˆ˜ì •í•©ì‹œë‹¤. ì´ íŒŒì¼ì€ 사용하는 ì‹œìŠ¤í…œì— ë”°ë¼ ë‹¤ë¦…ë‹ˆë‹¤: + 1. Start editing the "vimrc" file, this depends on your system: + :edit ~/.vimrc Unixì˜ ê²½ìš° + :edit $VIM/_vimrc MS-Windowsì˜ ê²½ìš° + + 2. ì´ì œ "vimrc"ì˜ ì˜ˆì œë¥¼ ì½ì–´ë“¤ìž…니다: + + :read $VIMRUNTIME/vimrc_example.vim + + 3. 다ìŒê³¼ ê°™ì´ í•˜ì—¬ 파ì¼ì„ ì €ìž¥í•©ë‹ˆë‹¤: + + :write + + ë‹¤ìŒ ë²ˆì— ë¹”ì„ ì‹œìž‘í•˜ë©´, 구문 ê°•ì¡°(syntax highlighting)ì´ ì‚¬ìš©ë 것입니다. + ëª¨ë“ ì›í•˜ëŠ” ì„¤ì •ì„ ì´ "vimrc" 파ì¼ì— 넣어둘 수 있습니다. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + ì´ê²ƒìœ¼ë¡œ ë¹” 길잡ì´ë¥¼ 마칩니다. ì´ ê¸¸ìž¡ì´ëŠ” ë¹” íŽ¸ì§‘ê¸°ì— ëŒ€í•œ 간략한 개요를 + 보여주기 위한 ì˜ë„ë¡œ ì œìž‘ë˜ì—ˆìœ¼ë©°, ì´ íŽ¸ì§‘ê¸°ë¥¼ ì •ë§ ê°„ë‹¨ížˆ ì‚¬ìš©í•˜ê¸°ì— + ì¶©ë¶„í• ë¿ìž…니다. ë¹”ì—는 ì´ ê¸¸ìž¡ì´ì™€ëŠ” 비êµí• 수 ì—†ì„ ë§Œí¼ í›¨ì”¬ ë§Žì€ ëª…ë ¹ì´ + 있습니다. ë‹¤ìŒ ì‚¬ìš©ìž ë§¤ë‰´ì–¼ì„ ì½ìœ¼ì‹ì‹œì˜¤: ":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. + + ì´ ë¬¸ì„œì˜ í•œêµì–´ ë²„ì „ì— ê´€í•œ 문ì˜ëŠ” ë‹¤ìŒ ì‚¬ì´íŠ¸ë¡œ 해주ì‹ì‹œì˜¤. + http://wiki.kldp.org/wiki.php/VimTutorKo +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~