1=============================================================================== 2= 빔 길잡이 (VIM Tutor) 에 오신 것을 환영합니다 - Version 1.7 = 3=============================================================================== 4 5 빔(Vim)은 이 길잡이에서 다 설명할 수 없을 만큼 많은 명령을 가진 6 매우 강력한 편집기입니다. 이 길잡이는 빔을 쉽게 전천후 편집기로 사용할 7 수 있도록 충분한 명령에 대해 설명하고 있습니다. 8 9 이 길잡이를 떼는 데에는 실습하는 데에 얼마나 시간을 쓰는 가에 따라서 10 25-30 분 정도가 걸립니다. 11 12 이 연습에 포함된 명령은 내용을 고칩니다. 이 파일의 복사본을 만들어서 13 연습하세요. (vimtutor 를 통해 시작했다면, 이미 복사본을 사용하는 14 중입니다.) 15 16 중요한 것은, 이 길잡이가 직접 써보면서 배우도록 고려되어 있다는 것입니다. 17 명령을 제대로 익히려면, 직접 실행해보는 것이 필요합니다. 내용을 읽는 18 것만으로는, 명령을 잊어버리게 될 것입니다. 19 20 자 이제, Caps Lock(Shift-Lock) 키가 눌려있지 않은지 확인해보시고, j 키를 21 충분히 눌러서 Lesson 1.1이 화면에 가득 차도록 움직여봅시다. 22~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 23 Lesson 1.1: 커서 움직이기 24 25 ** 커서를 움직이려면, 표시된 대로 h,j,k,l 키를 누르십시오. ** 26 ^ 27 k 힌트: h 키는 왼쪽에 있으며, 왼쪽으로 움직입니다. 28 < h l > l 키는 오른쪽에 있으며, 오른쪽으로 29 j 움직입니다. 30 v j 키는 아래방향 화살표처럼 생겼습니다. 31 32 1. 익숙해질 때까지 커서를 스크린 상에서 움직여 보십시오. 33 34 2. 아래 방향키 (j)를 반복입력이 될 때까지 누르고 계십시오. 35 이제 다음 lesson으로 가는 방법을 알게 되었습니다. 36 37 3. 아래 방향키를 이용하여, Lesson 1.2 로 가십시오. 38 39참고: 원하지 않는 무언가가 입력이 되었다면, <ESC>를 눌러서, 명령 모드로 40 돌아가십시오. 그 후에 원하는 명령을 다시 입력하십시오. 41 42참고: 커서키 또한 작동할 것입니다. 하지만 hjkl에 익숙해지면, 커서키보다 43 훨씬 빠르게 이동할 수 있을 것입니다. 정말요! 44 45~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 Lesson 1.2: 빔을 시작하고 끝내기 47 48 49 !! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!! 50 51 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. 52 53 2. 다음과 같이 입력합니다: :q! <ENTER> 54 이렇게 하면, 바뀐 내용을 *저장하지 않고* 편집기를 빠져나갑니다. 55 56 3. 쉘 프롬프트가 보인다면, 다시 길잡이로 돌아오기 위해 다음과 같이 57 입력합니다. 58 vimtutor <ENTER> 59 또는 다음과 같을 수도 있습니다. 60 vim tutor.ko <ENTER> 61 62---> 'vim' 은 빔 편집기로 들어가는 것을 뜻하며, 'tutor.ko'는 편집하려는 63 파일을 뜻합니다. 64 65 4. 위에서 이야기한 단계를 기억하였으며, 확신이 서면, 1에서 3까지를 66 수행하여 편집기를 나갔다가 다시 들어와 보십시오. 67 68주의: :q! <ENTER> 는 바뀐 내용을 저장하지 않습니다. 이 후 lesson에서 69 어떻게 편집 내용을 저장하는지 배울 수 있습니다. 70 71 5. 그 후 커서를 아래로 움직여 Lesson 1.3 으로 가십시오. 72~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 Lesson 1.3: 텍스트 편집 - 지우기 74 75 76** 명령 모드에서 x 를 누르면 커서가 위치한 곳의 글자를 지울 수 있습니다. ** 77 78 1. ----> 로 표시된 곳으로 커서를 옮겨보십시오. 79 80 2. 오타를 수정하기 위해, 커서를 지울 글자 위로 움직여 보십시오. 81 82 3. x 키를 눌러서 지워야할 글자를 지우십시오. 83 84 4. 2에서 4까지를 반복하여 문장이 올바르게 되도록 하여 보십시오. 85 86---> The ccow jumpedd ovverr thhe mooon. 87 88 5. 문장이 정확해졌다면, Lesson 1.4로 가십시오. 89 90주의: 이 길잡이를 보면서 외우려고 하지말고, 직접 사용해보면서 익히길 91 바랍니다. 92 93 94 95~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 Lesson 1.4: 텍스트 편집 - 삽입 (INSERTION) 97 98 99 ** 명령 모드에서 i 를 누르면 텍스트를 입력할 수 있습니다. ** 100 101 1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다. 102 103 2. 첫번째 줄을 두번째 줄과 똑같이 만들것입니다. 텍스트가 들어가야할 104 곳 다음부터 첫번째 글자 위에 커서를 옮겨 놓습니다. 105 106 3. i 키를 누른 후, 필요한 내용을 입력합니다. 107 108 4. 수정한 후에는 <ESC> 를 눌러서 명령 모드로 돌아갑니다. 109 문장을 올바르게 만들기 위해 2에서 4의 과정을 반복합니다. 110 111---> There is text misng this . 112---> There is some text missing from this line. 113 114 5. 텍스트를 삽입하는 데에 익숙해졌다면, Lesson 1.5로 가십시오. 115 116 117 118~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 119 Lesson 1.5: 택스트 편집 - 추가 (APPENDING) 120 121 122 ** A 를 입력해 텍스트를 추가할 수 있습니다. ** 123 124 1. 커서를 첫번째 ---> 로 표시된 줄로 움직입니다. 125 커서가 문장 내 어디에 있던 상관없습니다. 126 127 2. A 키를 눌러 필요한 내용을 입력합니다. 128 129 3. 내용을 모두 입력한 후 <ESC>를 눌러 명령 모드로 돌아갑니다. 130 131 4. 커서를 두번째 ---> 로 표시된 줄로 움직입니다. 132 문장을 올바르게 만들기 위해 2에서 3의 과정을 반복합니다. 133 134---> There is some text missing from th 135 There is some text missing from this line. 136---> There is also some text miss 137 There is also some text missing here. 138 139 5. 텍스트를 추가하는 데 익숙해졌다면, Lesson 1.6으로 가십시오. 140 141~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 142 Lesson 1.6: 파일 편집 143 144 ** :wq 를 이용하여 파일을 저장하고 빠져나갈 수 있습니다. ** 145 146 !! 주의: 아래 있는 단계를 실행하기 전에, 이 lesson 전체를 읽으십시오!! 147 148 1. lesson 1.2에서 배웠던 것처럼 :q!로 편집기를 나갈 수 있습니다. 149 만약, 다른 터미널에 접근 가능하다면, 아래의 단계를 다른 터미널에서 해봅니다. 150 151 2. 쉘 프롬프트에 다음과 같이 입력합니다: vim tutor <ENTER> 152 'vim' 은 빔 에디터 시작을 위한 명령어, 'tutor'는 수정하고자 하는 153 파일의 이름 입니다. 154 155 3. 앞에서 배웠던 것처럼 텍스트를 삽입하고 지워보세요. 156 157 4. 다음 명령어를 이용해 파일 수정 부분을 저장하고 빠져나갑니다: :wq <ENTER> 158 159 5. 만약 1에서 vimtutor를 빠져나갔다가 다시 들어왔다면, 아래로 움직여 요약으로 넘어가도록 합시다. 160 161 6. 위 모든 단계를 다 읽고 이해한 후에 직접 해보세요. 162 163~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 164 LESSON 1 요약 165 166 167 1. 커서를 움직일 때에는 화살표 키나 hjkl 키를 이용합니다. 168 h (왼쪽) j (아래) k (위) l (오른쪽) 169 170 2. 쉘 프롬프트에서 빔을 시작하려면 vim FILENAME <ENTER> 171 172 3. 수정한 내용을 무시한 채로 빔에서 빠져나가려면 <ESC> :q! <ENTER> 173 저장한 후 빔에서 빠져나가려면 <ESC> :wq <ENTER> 174 175 4. 명령 모드에서 커서가 위치한 곳의 글자를 지우려면 x 를 입력합니다. 176 177 5. 명령 모드에서 커서가 위치한 곳에 텍스트를 삽입하려면 178 i 를 누른 후 텍스트를 입력하고 <ESC> 커서 앞에 삽입합니다. 179 A 를 누른 후 텍스트를 입력하고 <ESC> 문장 뒤에 추가 합니다. 180 181참고: <ESC>는 명령 모드로 돌아가는 데 쓰며, 원치 않는 명령이나 완전히 입력되지 182 않은 명령을 취소하는 데에도 씁니다. 183 184그럼 Lesson 2를 시작합시다. 185 186~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 187 Lesson 2.1: 삭제(DELETION) 명령 188 189 190 ** 한 단어를 끝까지 지우려면 dw 라고 치면 됩니다. ** 191 192 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. 193 194 2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. 195 196 3. 지워야할 단어의 처음으로 커서를 옮깁니다. 197 198 4. dw 라고 쳐서 그 단어를 지웁니다. 199 200 주의: 위에서 말한대로 하면 화면의 마지막 줄에 dw 라는 글자가 표시됩니다. 201 잘못 쳤다면, <ESC> 를 눌러서 다시 시작하십시오. 202 203---> There are a some words fun that don't belong paper in this sentence. 204 205 5. 3, 4번 과정을 다시 하여 문장을 정확하게 만든 뒤 Lesson 2.2로 가십시오. 206 207 208~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 209 Lesson 2.2: 다른 삭제 명령 210 211 ** d$ 라고 치면 그 줄 끝까지 지워집니다. ** 212 213 1. <ESC> 키를 눌러서 확실하게 명령 모드로 빠져 나옵니다. 214 215 2. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. 216 217 3. 올바른 줄의 끝으로 커서를 옮깁니다. (첫번째로 나오는 . 다음입니다.) 218 219 4. d$ 라고 쳐서 줄 끝까지 지웁니다. 220 221---> Somebody typed the end of this line twice. end of this line twice. 222 223 224 5. 어떤 일이 일어났는지 이해하기 위해 Lesson 2.3 으로 가십시오. 225 226 227 228 229 230~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 Lesson 2.3: 명령과 적용 대상에 대해 232 233 234 삭제 명령 d의 형식은 다음과 같습니다. 235 236 d 대상 237 238 여기서: 239 d - 지우는 명령 240 대상 - 아래에 제시된 대상에 대해 명령을 수행 241 242 적용 가능한 대상의 종류: 243 w - 커서에서 그 단어의 끝까지 (공백 포함.) 244 e - 커서에서 그 단어의 끝까지 (공백을 포함하지 않음.) 245 $ - 커서에서 그 줄의 끝까지 246 247 예를 들어, de 는 커서의 위치부터 해당 단어의 끝까지 지웁니다. 248 249참고: 호기심이 있다면, 명령 모드에서 명령 없이 대상을 입력해보십시오. 250 위에서 이야기한 대상의 목록에 따라 커서가 움직이게 됩니다. 251 252~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 253 Lesson 2.4: 대상에 반복 적용하기 254 255 256 ** 대상 이전에 숫자를 넣어주면 그 만큼 반복 됩니다. ** 257 258 1. 아래에 ---> 로 표시된 줄 까지 커서를 옮깁니다. 259 260 2. 2w 입력하여 커서를 단어 두 개 뒤로 옮깁니다. 261 262 3. 3e 입력하여 커서를 뒤로 세 번째 단어의 끝으로 옮깁니다. 263 264 4. 0 (zero) 를 입력하여 문장의 시작부분으로 움직입니다. 265 266 5. 2에서 3까지를 다른 숫자로 반복해 봅니다. 267 268---> This is just a line with words you can move around in. 269 270 6. Lesson 2.5로 가십시오. 271 272~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 273 Lesson 2.5: 삭제에 반복 적용하기 274 275 276 ** 명령과 숫자를 함께 사용하면 그만큼 반복 수행 됩니다. ** 277 278 위에서 삭제 명령과 대상의 조합과 같이, 대상 이전에 횟수를 넣어 더 많이 삭제 할 수 있습니다: 279 d 횟수 대상 280 281 1. 아래 ---> 표시된 줄에서 커서를 첫번째 대문자 단어로 옮깁니다. 282 283 2. d2w를 입력하여 두 대문자 단어를 지웁니다. 284 285 3. 이어지는 대문자 단어들을 1에서 2까지의 단계를 이용해 횟수를 바꾸어 삭제해 봅니다. 286 287---> this ABC DE line FGHI JK LMN OP of words is Q RS TUV cleaned up. 288 289~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 290 Lesson 2.6: 줄 전체 조작하기 291 292 293 294 ** dd 라고 치면 줄 전체를 지웁니다. ** 295 296 줄 전체를 지우는 일이 잦기 때문에, Vi를 디자인 한 사람들은, 간단히 d를 297 두번 연달아 치면 한 줄을 지울 수 있도록 하였습니다. 298 299 1. 커서를 아래 나온 단락의 두번째 줄로 가져가십시오. 300 2. dd 를 입력하여 그 줄을 지우십시오. 301 3. 그런 다음 네번째 줄로 가십시오. 302 4. 2dd 라고 입력하여 두줄을 지웁니다. ( 횟수-명령-대상을 기억하세요. ) 303 304---> 1) Roses are red, 305---> 2) Mud is fun, 306---> 3) Violets are blue, 307---> 4) I have a car, 308---> 5) Clocks tell time, 309---> 6) Sugar is sweet 310---> 7) And so are you. 311 312 313~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 Lesson 2.7: 취소(UNDO) 명령 315 316 317 ** u 를 누르면 마지막 명령이 취소되며, U 는 줄 전체를 수정합니다. ** 318 319 1. 커서를 ---> 로 표시된 줄로 이동한 후 첫번째 잘못된 부분 위로 옮깁니다. 320 2. x 를 입력하여 첫번째 잘못된 글자를 지웁니다. 321 3. 그럼 이제 u 를 입력하여 마지막으로 수행된 명령을 취소합니다. 322 4. 이번에는 x 명령을 이용하여 그 줄의 모든 에러를 수정해봅시다. 323 5. 대문자 U 를 눌러서 그 줄을 원래 상태로 돌려놓아 보십시오. 324 6. 이번에는 u 를 몇 번 눌러서 U 와 이전 명령을 취소해봅시다. 325 7. CTRL-R (CTRL 키를 누른 상태에서 R을 누르는 것) 을 몇 번 눌러서 326 명령을 다시 실행해봅시다. (취소한 것을 취소함.) 327 328---> Fiix the errors oon thhis line and reeplace them witth undo. 329 330 8. 이 명령은 매우 유용합니다. 그럼 Lesson 2 요약으로 넘어가도록 합시다. 331 332 333 334 335~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 LESSON 2 요약 337 338 339 1. 커서가 위치한 곳부터 단어의 끝까지 지우려면: dw 340 2. 커서가 위치한 곳부터 줄 끝까지 지우려면: d$ 341 3. 줄 전체를 지우려면: dd 342 343 4. 횟수와 함께 대상을 반복 시키려면: 2w 344 5. 명령 모드에서 내리는 명령의 형식은 다음과 같습니다: 345 346 [횟수] 명령 대상 또는 명령 [횟수] 대상 347 348 여기서: 349 횟수 - 그 명령을 몇 번 반복할 것인가 350 명령 - 어떤 명령을 내릴 것인가 ( 예를 들어, 삭제인 경우는 d ) 351 대상 - 명령이 동작할 대상, 예를 들어 w (단어), $ (줄의 끝) 등. 352 353 6. 커서를 문장 맨 앞으로 옮기려면: 0 354 355 7. 이전 행동을 취소하려면: u (소문자 u) 356 한 줄에서 수정한 것을 모두 취소하려면: U (대문자 U) 357 취소한 것을 다시 실행하려면: CTRL-R 358 359~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 360 Lesson 3.1: 붙이기(PUT) 명령 361 362 363 ** p 를 입력하여 마지막으로 지운 내용을 커서 뒤에 붙입니다. ** 364 365 1. 아래에 있는 문단의 첫 줄로 커서를 움직이십시오. 366 367 2. dd 를 입력하여 그 줄을 지워서 빔의 버퍼에 저장합니다. 368 369 3. 아까 지운 줄이 가야할 위치의 *윗줄로* 커서를 옮깁니다. 370 371 4. 명령 모드에서, p 를 입력하여 그 줄을 제대로 된 자리로 옮깁니다. 372 373 5. 2에서 4를 반복하여 모든 줄의 순서를 바로 잡으십시오. 374 375 d) Can you learn too? 376 b) Violets are blue, 377 c) Intelligence is learned, 378 a) Roses are red, 379 380 381 382~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 383 Lesson 3.2: 치환(REPLACE) 명령 384 385 386 ** 커서 아래의 글자 하나를 바꾸려면, r 을 누른 후 바꿀 글자를 입력합니다. ** 387 388 1. 커서를 ---> 로 표시된 첫 줄로 옮깁니다. 389 390 2. 커서를 잘못된 첫 부분으로 옮깁니다. 391 392 3. r 을 누른 후, 잘못된 부분을 고쳐 쓸 글자를 입력합니다. 393 394 4. 2에서 3의 과정을 반복하여, 첫 줄의 오류를 수정하십시오. 395 396---> Whan this lime was tuoed in, someone presswd some wrojg keys! 397---> When this line was typed in, someone pressed some wrong keys! 398 399 5. Lesson 3.2 로 이동합시다. 400 401주의: 외우지 말고, 직접 해보면서 익혀야 한다는 것을 잊지 마십시오. 402 403 404 405~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 406 Lesson 3.3: 변환(CHANGE) 명령 407 408 409 ** 한 단어의 전체를 바꾸려면, ce 를 치십시오. ** 410 411 1. 커서를 ---> 로 표시된 첫줄로 옮깁니다. 412 413 2. 커서를 lubw 에서 u 위에 올려놓습니다. 414 415 3. ce 라고 명령한 후 단어를 정확하게 수정합니다. (이 경우, 'ine' 를 칩니다.) 416 417 4. <ESC> 를 누른 후 다음 에러로 갑니다 (수정되어야할 첫 글자로 갑니다.) 418 419 5. 3에서 4의 과정을 반복하여 첫번째 문장을 두번째 문장과 같도록 만듭니다. 420 421---> This lubw has a few wptfd that mrrf changing usf the change command. 422---> This line has a few words that need changing using the change command. 423 424ce 는 단어를 치환하는 것 뿐만 아니라, 내용을 삽입할 수 있도록 한다는 것에 425유의합시다. 426 427 428 429~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 430 Lesson 3.4: c 를 이용한 다른 변환 명령 431 432 433 ** 변환 명령은 삭제할 때 이용한 대상에 대해 적용할 수 있습니다. ** 434 435 1. 변환 명령은 삭제와 동일한 방식으로 동작합니다. 형식은 다음과 같습니다: 436 437 [횟수] c 대상 또는 c [횟수] 대상 438 439 2. 적용 가능한 대상 역시 같습니다. w (단어), $ (줄의 끝) 등이 있습니다. 440 441 3. ---> 로 표시된 첫줄로 이동합니다. 442 443 4. 첫 에러 위로 커서를 옮깁니다. 444 445 5. c$ 를 입력하여, 그 줄의 나머지가 두번째 줄처럼 되도록 수정한 후 <ESC> 를 446 누르십시오. 447 448---> The end of this line needs some help to make it like the second. 449---> The end of this line needs to be corrected using the c$ command. 450 451참고: 입력하는 동안은 백스페이스를 이용할 수 있습니다. 452 453~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 454 LESSON 3 요약 455 456 457 1. 이미 지운 내용을 되돌리려면, p 를 누르십시오. 이 명령은 커서 *다음에* 458 지워진 내용을 붙입니다(PUT). (한 줄을 지운 경우에는 커서 다음 줄에 459 지워진 내용이 붙습니다.) 460 461 2. 커서 아래의 글자를 치환하려면(REPLACE), r 을 누른 후 원래 글자 대신 462 바꾸어 넣을 글자를 입력합니다. 463 464 3. 변환 명령(CHANGE)은 커서에서 부터 지정한 대상의 끝까지 바꿀 수 있는 465 명령입니다. 예를 들어, 커서 위치에서 단어의 끝까지 바꾸려면 ce 를 466 입력하면 되며, c$ 는 줄 끝까지 바꾸는 데 쓰입니다. 467 468 4. 변환 명령의 형식은 다음과 같습니다: 469 470 [횟수] c 대상 또는 c [횟수] 대상 471 472계속해서 다음 Lesson 을 진행합시다. 473 474 475 476~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 477 Lesson 4.1: 위치와 파일의 상태 478 479 480 ** CTRL-G 를 누르면 파일 내에서의 현재 위치와 파일의 상태를 볼 수 있습니다. 481 G 를 누르면 파일 내의 마지막 줄로 이동합니다. ** 482 483 주의: 아래의 단계를 따라하기 전에, 이 Lesson 전체를 먼저 읽으십시오. 484 485 1. CTRL 키를 누른 상태에서 g 를 누릅니다. 파일 이름과 현재 위치한 줄이 486 표시된 상태줄이 화면 아래에 표시될 것입니다. 3번째 단계를 위해 그 487 줄 번호를 기억하고 계십시오. 488 489참고: 커서가 화면 오른쪽 하단으로 옮겨진 것을 보인다면, 490 이는 'ruler' 옵션을 세팅된 경우 입니다. (:help 'ruler' 를 참고 하세요.) 491 492 2. G 를 누르면 파일의 마지막으로 이동합니다. 493 gg 를 누르면 파일의 시작 부분으로 이동합니다. 494 495 3. 아까 기억했던 줄 번호를 입력한 후 G 를 누르십시오. 이렇게 하면 496 처음에 CTRL-G 를 눌렀던 장소로 되돌아가게 될 것입니다. 497 (번호를 입력할 때, 이것은 화면에 표시되지 않습니다.) 498 499 4. 자신이 생겼다면, 1에서 3까지를 실행해보십시오. 500 501 502 503~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 504 Lesson 4.2: 찾기 명령 505 506 507 ** / 를 누른 후 검색할 문구를 입력하십시오. ** 508 509 1. 명령 모드에서 / 를 입력하십시오. : 명령에서와 마찬가지로, 화면 아래에 510 / 와 커서가 표시될 것입니다. 511 512 2. 'errroor' 라고 친 후 <ENTER> 를 치십시오. 이 단어를 찾으려고 합니다. 513 514 3. 같은 문구를 다시 찾으려면, 간단히 n 을 입력하십시오. 515 같은 문구를 반대 방향으로 찾으려면, Shift-N 을 입력하십시오. 516 517 4. 문구를 역방향으로 찾으려면, / 대신 ? 를 이용하면 됩니다. 518 519 5. 원래 있던 곳으로 돌아가기 위해서는 CTRL-O 를 이용하면 됩니다. 반복하면 더 이전으로도 520 갈 수 있습니다. CTRL-I 로 다시 뒤로 갈 수도 있습니다. 521 522---> "errroor" is not the way to spell error; errroor is an error. 523 524참고: 찾는 중에 파일의 끝에 다다르게 되면, 파일의 처음부터 다시 찾게 됩니다. 525 526 527~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 528 Lesson 4.3: 괄호의 짝 찾기 529 530 531 ** % 를 눌러서 ), ], } 의 짝을 찾습니다. ** 532 533 1. 커서를 ---> 로 표시된 줄의 (, [, { 중 하나에 가져다 놓습니다. 534 535 2. % 를 입력해 봅시다. 536 537 3. 커서가 짝이 맞는 괄호로 이동할 것입니다. 538 539 4. % 를 입력하여, 이전 괄호로 되돌아 옵시다. 540 541 5. 커서를 다른 (,),[,],{ 혹은 } 로 움직여 % 를 입력해 봅니다. 542 543---> This ( is a test line with ('s, ['s ] and {'s } in it. )) 544 545참고: 짝이 맞지 않는 괄호가 있는 프로그램을 디버깅할 때에 매우 유용합니다! 546 547 548 549~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 550 Lesson 4.4: 치환(SUBTITUTE) 명령 551 552 553 ** :s/old/new/g 하면 'old' 를 'new' 로 치환(SUBTITUTE)합니다. ** 554 555 1. 커서를 ---> 로 표시된 줄에 가져다 놓습니다. 556 557 2. :s/thee/the 를 입력한 후 <ENTER> 를 칩니다. 이 명령은 그 줄에서 558 처음으로 발견된 것만 바꾼다는 것에 주의하십시오. 559 560 3. 이번에는 :s/thee/the/g 를 입력합니다. 이는 그 줄 전체(globally)를 561 치환한다는 것을 의미합니다. 562 563---> thee best time to see thee flowers is in thee spring. 564 565 4. 두 줄 사이의 모든 문자열에 대해 치환하려면 다음과 같이 합니다, 566 :#,#s/old/new/g #,# 는 두 줄의 줄번호를 뜻합니다. 567 :%s/old/new/g 파일 전체에서 발견된 모든 것을 치환하는 경우입니다. 568 :%s/old/new/gc 파일 전체에서 발견된 모든 것을 찾고, 치환할지 안 569 할지 프롬프트로 명령합니다. 570 571~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 572 LESSON 4 요약 573 574 1. CTRL-G 파일의 상태와 파일 내에서의 현재 위치를 표시합니다. 575 G 파일의 끝으로 이동합니다. 576 숫자 G 해당 줄로 이동합니다. 577 gg 첫 번째 라인으로 이동합니다. 578 579 2. / 를 입력한 후 문구를 입력하면 그 문구를 아랫방향으로 찾습니다. 580 ? 를 입력한 후 문구를 입력하면 윗방향으로 찾습니다. 581 검색 후, n 을 입력하면 같은 방향으로 다음 문구를 찾으며, 582 Shift-N 을 입력하면 반대 방향으로 찾습니다. 583 CTRL-O 는 과거의 위치로, CTRL-I는 새로운 위치로 옮겨줍니다. 584 585 3. 커서가 (,),[,],{,} 위에 있을 때에 % 를 입력하면 상응하는 짝을 586 찾아갑니다. 587 588 4. 어떤 줄에 처음 등장하는 old를 new로 바꾸려면 :s/old/new 589 한 줄에 등장하는 모든 old를 new로 바꾸려면 :s/old/new/g 590 두 줄 #,# 사이에서 치환을 하려면 :#,#s/old/new/g 591 파일 내의 모든 문구를 치환하려면 :%s/old/new/g 592 바꿀 때마다 확인을 거치려면 'c'를 붙여서 :%s/old/new/gc 593 594 595~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 596 Lesson 5.1: 외부 명령 실행하는 방법 597 598 599 ** :! 을 입력한 후 실행하려는 명령을 입력하십시오. ** 600 601 1. 친숙한 명령인 : 를 입력하면 커서가 화면 아래로 이동합니다. 명령을 602 입력할 수 있게 됩니다. 603 604 2. 이제 ! (느낌표) 를 입력하십시오. 이렇게 하면 외부 쉘 명령을 실행할 605 수 있습니다. 606 607 3. 시험삼아 ! 다음에 ls 를 입력한 후 <ENTER> 를 쳐보십시오. 쉘 프롬프트 608 에서처럼 디렉토리의 목록이 출력될 것입니다. ls 가 동작하지 않는다면 609 :!dir 을 시도해 보십시오. 610 611참고: 어떤 외부 명령도 이 방법으로 실행할 수 있습니다. 612 613참고: 모든 : 명령은 <ENTER> 를 쳐야 마무리 됩니다. 614 615 616 617~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 618 Lesson 5.2: 보다 자세한 파일 저장 619 620 621 ** 수정된 내용을 파일로 저장하려면, :w FILENAME 하십시오. ** 622 623 1. :!dir 또는 :!ls 를 입력하여 디렉토리의 리스트를 얻어옵니다. 624 위의 명령 후 <ENTER>를 쳐야한다는 것은 이미 알고 있을 것입니다. 625 626 2. TEST 처럼 존재하지 않는 파일 이름을 하나 고르십시오. 627 628 3. 이제 :w TEST 라고 입력하십시오. (TEST는 당신이 선택한 파일 이름입니다.) 629 630 4. 이렇게 하면 빔 길잡이 파일 전체를 TEST라는 이름으로 저장합니다. 631 확인하려면, :!dir 을 다시 입력하여, 디렉토리를 살펴보십시오. 632 633참고: 빔을 종료한 후, 빔을 다시 실행하여 TEST라는 파일을 열면, 그 파일은 634 저장했을 때와 완벽히 같은 복사본일 것입니다. 635 636 5. 이제 그 파일을 지웁시다. 637 (MS-DOS에서): !del TEST 638 (Unix에서): !rm TEST 639 640 641~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 642 Lesson 5.3: 선택적으로 저장하는 명령 643 644 ** 파일의 일부를 저장하려면, v 대상 :w FILENAME 을 입력합니다. ** 645 646 1. 이 줄로 커서를 가져옵니다. 647 648 2. v 를 누르고 커서를 아래 다섯번째로 옮깁니다. 이 때, 문자열들이 하이라이트 됨을 주목합니다. 649 650 3. : 를 누릅니다. 화면 하단에 :'<,'> 가 나타납니다. 651 652 4. w TEST 를 입력합니다. 여기서 TEST는 파일 이름이며 아직 생성되어 있지 않습니다. <ENTER>를 653 누르기 전, :'<,'>w TEST 로 입력되었는지 확인 합니다. 654 655 5. 빔은 선택된 문장들을 TEST 파일에 입력합니다. :!dir 혹은 :!ls를 이용하여 파일이 만들어졌는지 656 확인하십시오. 아직 삭제하지 마십시오! 다음 레슨에서 이 파일을 사용합니다. 657 658참고 : v 를 눌러 비주얼(Visual) 선택을 시작합니다. 커서를 주변으로 움직여 선택 부분을 조절할 수 659 있습니다. 그리고 명령어를 이용해 해당 문자열을 조작할 수 있습니다. 예를 들어, d 를 이용해 660 삭제할 수도 있습니다. 661 662~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 663 Lesson 5.4: 파일 읽어들이기, 합치기 664 665 666 ** 어떤 파일의 내용을 삽입하려면, :r FILENAME 하십시오 ** 667 668 1. 커서를 이 라인 바로 위로 옮기십시오. 669 670주의: 3번째 단계를 실행하면, Lesson 5.3 을 보게 될 것입니다. 그렇게 되면 671 이 lesson으로 다시 내려오십시오. 672 673 2. 이제 TEST 파일을 읽어들입시다. :r TEST 명령을 사용하십시오. TEST 는 674 파일의 이름입니다. 읽어들인 파일은 커서가 위치한 문장 아래부터 놓이게 됩니다. 675 676 3. 파일이 읽어들여진 것을 확인하기 위해, 뒤로 이동해서 기존 버전과 파일에서 677 읽어들인 버전, 이렇게 Lesson 5.3 이 두번 반복되었음을 확인하십시오. 678 679참고: 외부 명령어의 결과값도 읽을 수 있습니다. 예를 들어, :r !ls 는 ls 명령어에 대한 결과값을 680 읽어 커서 바로 아래에 합칩니다. 681 682~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 683 LESSON 5 요약 684 685 686 1. :!command 를 이용하여 외부 명령을 실행합니다. 687 688 유용한 예: 689 (MS-DOS) (Unix) 690 :!dir :!ls - 디렉토리의 목록을 보여준다. 691 :!del FILENAME :!rm FILENAME - FILENAME이라는 파일을 지운다. 692 693 2. :w FILENAME 하면 현재 빔에서 사용하는 파일을 FILENAME이라는 이름으로 694 디스크에 저장합니다. 695 696 3. v 명령 :w FILENAME 은 비주얼 모드에서 선택된 문장들을 파일 FILENAME에 저장합니다. 697 698 4. :r FILENAME 은 디스크에서 FILENAME이라는 파일을 불러들여서 커서 위치 699 뒤에 현재 파일을 집어넣습니다. 700 701 5. :r !dir 는 dir 명령어의 결과값을 현재 커서의 위치 아래에 붙힙니다. 702 703 704~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 705 Lesson 6.1: 새 줄 열기(OPEN) 명령 706 707 708 ** o 를 누르면 커서 아래에 줄을 만들고 편집 모드가 됩니다. ** 709 710 1. 아래에 ---> 로 표시된 줄로 커서를 옮기십시오. 711 712 2. o (소문자)를 쳐서 커서 *아래에* 줄을 하나 여십시오. 편집 모드가 됩니다. 713 714 3. ---> 로 표시된 줄을 복사한 후 <ESC> 를 눌러서 편집 모드에서 나오십시오. 715 716---> After typing o the cursor is placed on the open line in Insert mode. 717 718 4. 커서 *위에* 줄을 하나 만드려면, 소문자 o 대신 대문자 O 를 치면 됩니다. 719 아래 있는 줄에 대해 이 명령을 내려보십시오. 720 721---> Open up a line above this by typing O while the cursor is on this line. 722 723 724~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 725 Lesson 6.2: 추가(APPEND) 명령 726 727 728 ** a 를 누르면 커서 *다음에* 글을 입력할 수 있습니다. ** 729 730 1. 커서를 ---> 로 표시된 첫번째 줄의 끝으로 옮깁니다. 731 732 2. e 를 눌러 li 의 끝으로 커서를 옮깁니다. 733 734 3. 소문자 a 를 커서 아래 글자 *다음*에 글을 추가할 수 있습니다. 735 736 4. 아랫줄과 같이 문장을 완성해 봅니다. <ESC>를 이용해 편집(Insert) 모드를 나갑니다. 737 738 5. e 를 이용해 다음 고칠 단어로 움직여 3에서 4까지를 반복합니다. 739 740참고: 그렇게 하시면 고작 줄의 끝에 추가를 하기 위해 i를 누르고, 커서 아래에 741 있던 글자를 반복하고, 글을 끼워넣고, <ESC>를 눌러 명령 모드로 돌아와서, 742 커서를 오른쪽으로 옮기고 마지막으로 x까지 눌러야 하는 번거로움을 피하실 743 수 있습니다. 744 745 3. 이제 첫 줄을 완성하십시오. 추가 명령은 텍스트가 입력되는 위치 외에는 746 편집 모드와 완전히 같다는 것을 유념하십시오. 747 748---> This li will allow you to pract appendi text to a line. 749---> This line will allow you to practice appending text to a line. 750 751참고: a, i 그리고 A 는 텍스트가 입력되는 위치 외에는 편집 모드와 완전히 같다는 것을 유념하십시오. 752 753~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 754 Lesson 6.3: 치환(REPLACE) 의 다른 버전 755 756 757 ** 대문자 R 을 입력하면 하나 이상의 글자를 바꿀 수 있습니다. ** 758 759 1. ---> 로 표시된 첫번째 줄로 움직여 커서를 xxx의 앞으로 옮깁니다. 760 761 2. R 을 입력한 후, 두번째 줄과 같은 숫자를 입력해 xxx를 치환합니다. 762 763 3. <ESC> 를 눌러 치환 모드를 빠져나갑니다. 나머지 문장은 그대로 남아 있는지 확인합니다. 764 765 4. 위 단계들 반복하여 남은 모든 xxx를 치환합니다. 766 767---> Adding 123 to xxx gives you xxx. 768---> Adding 123 to 456 gives you 579. 769 770주의: 치환 모드는 편집 모드와 비슷합니다. 하지만 입력된 문자들이 원래 문자들을 삭제하는 점이 다릅니다. 771 772~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 773 Lesson 6.4: 문자 복사 붙여넣기(COPY AND PASTE) 774 775 776 ** y 를 이용해 복사하고 p 로 붙여 넣습니다. ** 777 778 1. ---> 로 표시된 줄로 움직여 커서를 "a)" 뒤로 옮깁니다. 779 780 2. v 를 눌러 비주얼 모드를 시작하고 "first" 바로 앞까지 커서를 움직입니다. 781 782 3. y 를 눌러 하이라이트 된 부분을 복사(yank (copy))합니다. 783 784 4. 커서를 다음 문장의 끝으로 옮깁니다: j$ 785 786 5. p 를 눌러 문자열을 붙여 넣습니다.(paste) 그리고 second <ESC> 를 입력합니다. 787 788 6. 비주얼 모드를 이용해 " item."을 선택, y 로 복사, j$ 으로 다음 문장 끝으로 움직여 789 p 로 단어를 붙여 넣습니다. 790 791---> a) this is the first item. 792 b) 793 794 참고: y 역시 명령어로 사용 가능합니다. 예를 들어, yw 는 한 단어를 복사합니다. 795 796~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 797 Lesson 6.5: 옵션 설정(SET) 798 799 ** 찾기나 바꾸기에서 대소문자 구분을 없애기 위해 옵션을 설정합니다 ** 800 801 1. 다음을 입력하여 'ignore' 를 찾으십시오: /ignore <ENTER> 802 n 키를 이용하여 여러번 반복하십시오. 803 804 2. 'ic' (대소문자 구별 안함, Ignore case) 옵션을 설정하십시오: 805 :set ic 806 807 3. n 키를 눌러서 'ignore' 를 다시 찾아보십시오. 808 이제 ignore과 IGNORE 모두 검색되는 점을 주목합니다. 809 810 4. 'hlsearch' 와 'incsearch' 옵션을 설정합시다. 811 :set hls is 812 813 5. 찾기 명령을 다시 입력하여, 어떤 일이 일어나는지 확인해 보십시오: 814 /ignore 815 816 6. 대소문자 구별을 끄기 위해서는, 다음과 같이 입력합니다: 817 :set noic 818 819참고: 찾은 내용이 강조(HIGHLIGHT)된 것을 없애려면: :nohlsearch 820참고: 만약, 검색 한번에 대해서만 대소문자 구별 세팅을 끄고 싶다면 \c 를 이용할 수 있습니다. 821 : /ignore\c <ENTER> 822 823~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 824 LESSON 6 요약 825 826 827 1. o 를 입력하면 커서 *아래에* 한 줄이 열리며, 커서는 편집 모드로 828 열린 줄 위에 위치하게 됩니다. 829 대문자 O 를 입력하면 커서가 있는 줄의 *위로* 새 줄을 열게 됩니다. 830 831 2. a 를 입력하면 커서 *다음에* 글을 입력할 수 있습니다. 832 대문자 A 를 입력하면 자동으로 그 줄의 끝에 글자를 추가하게 됩니다. 833 834 3. e 를 입력하면 단어의 끝으로 움직입니다. 835 836 4. y 를 입력하면 복사(yank (copy))를, p 를 입력하면 붙여 넣기가 됩니다. 837 838 5. 대문자 R 을 입력하면 <ESC> 를 눌러서 나가기 전까지 바꾸기 모드가 됩니다. 839 840 6. ":set xxx" 를 하면 "xxx" 옵션이 설정됩니다.: 841 'ic' 'ignorecase' 검색시 대소문자 구별을 하지 않습니다. 842 'is' 'incsearch' 검색어에서 부분 검색 결과를 보여줍니다. 843 'hls' 'hlsearch' 검색 결과값을 하이라이트해줍니다. 844 옵션은 전체 이름 혹은 줄인 이름 모두 사용 가능합니다. 845 846 7. 앞에 "no"를 붙여 옵션을 끌 수 있습니다: :set noic 847 848~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 849 LESSON 7.1: 온라인 도움말 명령 850 851 852 ** 온라인 도움말 시스템 사용하기 ** 853 854 빔은 폭 넓은 온라인 도움말 시스템을 제공합니다. 도움말을 보려면, 855 다음 세가지 중 하나를 시도해보십시오: 856 - <HELP> 키를 누른다. (키가 있는 경우) 857 - <F1> 키를 누른다. (키가 있는 경우) 858 - :help <ENTER> 라고 입력한다. 859 860 도움말 창을 닫으려면 :q <ENTER> 라고 입력하십시오. 861 CTRL-W CTRL-W 다른쪽 윈도우로 넘어갑니다. 862 :q <ENTER> 도움말 윈도우를 닫습니다. 863 864 ":help" 라는 명령에 인자를 주면 어떤 주제에 관한 도움말을 찾을 수 있습니다. 865 다음 명령을 내려 보십시오. ( <ENTER> 키를 누르는 것을 잊지 마십시오.) 866 867 :help w 868 :help c_CTRL-D 869 :help insert-index 870 :help user-manual 871 872~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 873 LESSON 7.2: 시작 스크립트 만들기 874 875 ** 빔의 기능 켜기 ** 876 877 빔은 Vi 보다 훨씬 많은 기능을 가지고 있지만, 대부분은 기본적으로 작동하지 878 않습니다. 더 많은 기능을 써보려면, "vimrc" 라는 파일을 만들어야 합니다. 879 880 1. "vimrc" 파일을 수정합시다. 이 파일은 사용하는 시스템에 따라 다릅니다: 881 :e ~/.vimrc Unix의 경우 882 :e ~/_vimrc MS-Windows의 경우 883 884 2. 이제 "vimrc"의 예제를 읽어들입니다: 885 :r $VIMRUNTIME/vimrc_example.vim 886 887 3. 다음과 같이 하여 파일을 저장합니다: 888 :w 889 890 다음 번에 빔을 시작하면, 구문 강조(syntax highlighting)이 사용될 것입니다. 891 모든 원하는 설정을 이 "vimrc" 파일에 넣어둘 수 있습니다. 892 더 자세한 내용은 :help vimrc-intro를 참고 하세요. 893 894~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 Lesson 7.3: 명령어 완성하기 896 897 898 ** CTRL-D 와 <TAB> 이용하여 명령어를 완성할 수 있습니다.** 899 900 1. 먼저 vim이 호환 모드가 아닌지를 확인합니다: :set nocp 901 902 2. 디렉토리에 파일이 존재하는지 먼저 확인 합니다.: :!ls 혹은 :!dir 903 904 3. 다음과 같이 명령어를 입력합니다: :e 905 906 4. CTRL-D 를 누르면 "e"로 시작하는 모든 명령어들을 볼 수 있습니다. 907 908 5. <TAB> 을 눌러 ":edit" 명령어를 완성해 봅니다. 909 910 6. 이제 빈칸 하나를 추가한 뒤, 존재하는 파일 이름의 앞 부분을 입력합니다: :edit FIL 911 912 7. <TAB> 을 눌러 파일 이름을 완성 시킵니다. 913 914참고: 완성하기는 많은 명령어에서 사용할 수 있습니다. CTRL-D와 <TAB> 만 누르세요! 915 특히, :help 에서 유용할 것입니다. 916 917~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 918 Lesson 7 요약 919 920 921 1. 도움말을 열기 위해 :help 혹은 <F1> 혹은 <Help> 를 누릅니다. 922 923 2. cmd 에 대한 도움말을 보기 위해서는 :help cmd 를 입력합니다. 924 925 3. CTRL-W CTRL-W 를 이용해 다른 윈도우로 넘어갑니다. 926 927 4. :q 로 도움말 윈도우를 빠져나옵니다. 928 929 5. vimrc 시작 스크립트를 이용해 선호하는 세팅을 유지할 수 있습니다. 930 931 6. : 명령어를 입력할때, CTRL-D 를 눌러 가능한 명령어들을 볼수 있습니다. 932 <TAB> 을 눌러 완성 가능합니다. 933 934 935 936 937 938 939 940~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 941 942 이것으로 빔 길잡이를 마칩니다. 이 길잡이는 빔 편집기에 대한 간략한 개요를 943 보여주기 위한 의도로 제작되었으며, 이 편집기를 정말 간단히 사용하기에 944 충분할 뿐입니다. 빔에는 이 길잡이와는 비교할 수 없을 만큼 훨씬 많은 명령이 945 있습니다. 다음 사용자 매뉴얼을 읽으십시오: ":help user-manual" 946 947 보다 자세히 읽고 공부하려면, 다음 책을 추천해 드립니다: 948 Vim - Vi Improved - by Steve Oualline 949 출판사: New Riders 950 이 책은 완전히 빔에 대해서만 다루고 있습니다. 특히 초보자들에게 유용합니다. 951 많은 예제와 그림이 있습니다. 952 다음을 참고하십시오: http://iccf-holland.org/click5.html 953 954 다음 책은 좀 오래된 책으로 빔보다는 Vi에 대해 다루고 있지만, 역시 추천할 만 955 합니다: 956 Learning the Vi Editor - by Linda Lamb 957 출판사: O'Reilly & Associates Inc. 958 Vi로 하고 싶은 거의 모든 것에 대해 알 수 있는 좋은 책입니다. 959 여섯번째 개정판은 빔에 관한 내용을 포함하고 있습니다. 960 961 이 길잡이는 Colorado School of Mines의 Michael C. Pierce 와 962 Robert K. Ware 가 Colorado State University의 Charles Smith 의 아이디어에 963 착안하여 썼습니다. 964 . E-mail: [email protected]. 965 966 Modified for Vim by Bram Moolenaar. 967 968~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 969