1=============================================================================== 2= Ласкаво просимо в уроки VIM = 3=============================================================================== 4 5 Vim дуже потужний редактор, що має багато команд. Всі команди неможливо 6 помістити в підручнику на зразок цього, але цих уроків достатньо, щоб 7 ви навчились з легкістю користуватись Vim як універсальним редактором. 8 9 УВАГА: 10 Уроки цього підручника вимагають зміни тексту. Зробіть копію файлу, щоб 11 практикуватись на ньому. 12 13 Важливо пам'ятати, що цей підручник має на меті навчання на практиці. 14 Це означає що ви маєте застосовувати команди щоб вивчити їх. Просто 15 прочитавши текст, ви забудете команди. 16 17 Кнопки на клавіатурі, будемо позначати квадратними дужками: [кнопка]. 18 19 А зараз переконайтесь, що включена англійська розкладка і не затиснутий 20 Caps Lock, і натисніть кнопку j щоб переміститись до першого уроку. 21~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 22 Урок 1.1: ПЕРЕМІЩЕННЯ КУРСОРА 23 24 25 ** Щоб переміщати курсор використовуйте кнопки [h],[j],[k],[l], 26 як вказано на схемі: 27 ^ 28 [k] 29 <[h] [l]> 30 [j] 31 v 32 33 Таке розміщення спочатку може видатись трохи дивним. Як наприклад те, що 34 кнопка [l] переміщує курсор вправо. Але клавіші розміщені так, щоб 35 мінімізувати кількість рухів. Найчастіша дія яку користувач робить з 36 текстовим файлом - це читає його. А при читанні прокручують текст вниз. 37 Тому вниз прокручує [j] - вона знаходиться якраз під вказівним пальцем 38 правої руки. 39 40 Курсор можна переміщувати і класичним способом (курсорними клавішами), але 41 зручніше буде, якщо ви опануєте спосіб Vim. (Особливо якщо ви вже вмієте 42 набирати всліпу). 43 44 1. Попереміщуйте курсор по екрану, поки не призвичаїтесь. 45 46 2. Перемістіться до наступного уроку. 47 48 49~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 50 Урок 1.2: Вихід з Vim 51 52 53Увага! Перед тим як виконувати цей урок прочитайте його повністю. 54 55 1. Натисніть [ESC] (щоб впевнитись що ви в звичайному режимі). 56 57 2. Наберіть: :q! [ENTER]. 58 Це завершує роботу, відкидаючи всі зміни які ви здійснили. 59 60 3. Коли ви побачите привітання терміналу введіть команду яку ви використали 61 щоб відкрити цей підручник. Скоріш за все це було: vim tutor.txt [ENTER] 62 63 4. Якщо ви запам'ятали кроки з 1 по 3, виконайте їх, і переходьте до 64 наступного уроку. 65 66Зауваження: Команда :q! [ENTER] завершує роботу і відкидає всі зміни. Через 67 кілька уроків ви навчитесь зберігати зміни в файл. 68 69~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 Урок 1.3:РЕДАГУВАННЯ ТЕКСТУ. ВИДАЛЕННЯ. 71 72 73 ** Натисніть [x] щоб видалити символ під курсором. ** 74 75 1. Перемістіть курсор до лінії нижче, яка позначена так: --->. 76 77 2. Щоб виправити помилки перемістіть курсор так, щоб він став над 78 символом який треба видалити. 79 80 3. Натисніть [x] щоб видалити непотрібний символ. 81 82 4. Повторіть кроки з другого по четвертий, поки речення не стане правильним. 83 84---> Ккоровва перрестрибнуууууула ччерезз мііісяццць. 85 86 5. Тепер, коли речення правильне, можна перейти до уроку 1.4. 87 88Зауваження: Протягом навчання не старайтесь запам'ятати все. 89 Вчіться практикою. 90 91 92 93~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 94 Урок 1.4: РЕДАГУВАННЯ ТЕКСТУ. ВСТАВКА 95 96 97 ** Натисніть [i] щоб вставити текст. ** 98 99 1. Перемістіть курсор на перший рядок позначений: --->. 100 101 2. Перемістіть курсор на символ, ПІСЛЯ якого потрібно вставити текст. 102 103 3. Натисніть [i] і наберіть необхідні вставки. 104 105 4. Коли всі помилки виправлені натисніть [ESC] щоб повернутись в звичайний 106 режим. 107 108---> З прав текст. 109---> З цього рядка пропав деякий текст. 110 111 5. Коли призвичаїтесь вставляти текст - переходьте до уроку 1.5. 112 113 114 115~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 Урок 1.5: РЕДАГУВАННЯ ТЕКСТУ. ДОДАВАННЯ. 117 118 119 ** Натисніть [A] щоб додати текст. ** 120 121Увага! Тут і далі, коли мають наувазі клавішу з буквою в верхньому 122 регістрі, то це означає що її натискають з затиснутою [SHIFT]. 123 124 1. Перемістіть курсор до першої лінії внизу позначеної --->. 125 Не має значення над яким символом знаходиться курсор. 126 127 2. Натисніть [A] і введіть необхідне доповнення. 128 129 3. Коли додавання завершене натисніть [ESC] щоб повернутись в 130 звичайний режим. 131 132 4. Перемістіть курсор до другої лінії позначеної ---> і повторіть 133 кроки 2 і 3 щоб виправити речення. 134 135---> З цього рядка пропущ 136 З цього рядка пропущений текст. 137---> З цього рядка також 138 З цього рядка також пропущений текст. 139 140 5. Після виконання вправ, переходьте до наступного уроку. 141 142~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 143 Урок 1.6: РЕДАГУВАННЯ ФАЙЛУ 144 145 ** Використайте :wq щоб зберегти файл і вийти.** 146 147Увага! Перед виконанням уроку прочитайте його повністю. 148 149 1. Вийдіть з цього підручника як ви робили в уроці 1.2: :q![ENTER] 150 Або якщо ви маєте доступ до іншого терміналу виконуйте наступні 151 дії в ньому. 152 153 2. В терміналі наберіть команду: vim НазваФайлу [ENTER] 154 'vim' - команда для запуску редактора, НазваФайлу - файл який будемо 155 редагувати. Якщо ввести неіснуючий файл, то він створиться 156 157 3. Відредагуйте текст, як навчились у попередніх уроках. 158 159 4. Щоб зберегти зміни у файлі, і вийти з Vim наберіть: :wq [ENTER] 160 161 5. Якщо ви вийшли з підручника на першому кроці, то зайдіть в нього 162 знову і переходьте до підсумку. 163 164 6. Після прочитання і засвоєння попередніх кроків виконайте їх. 165 166~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 ПІДСУМОК УРОКУ 1 168 169 170 1. Курсор керується курсорними клавішами, або клавішами [h][j][k][l] 171 [h] (вліво) [j] (вниз) [k] (вверх) [l] (вправо) 172 173 2. Щоб запустити Vim з терміналу наберіть: vim Назва файлу [ENTER] 174 175 3. Щоб вийти з Vim наберіть: [ESC] :q! [ENTER] щоб відкинути всі зміни. 176 або наберіть: [ESC] :wq [ENTER] щоб зберегти всі зміни. 177 178 4. Щоб видалити символ під курсором натисніть [x]. 179 180 5. Щоб вставити, чи доповнити текст наберіть: 181 [i] текст що вставляєтсья [ESC] вставиться перед курсором 182 [A] текст до додається [ESC] додасть текст до рядка 183 184Зауваження: Натискання [ESC] перенесе вас в звичайний режим, чи відмінить 185 не до кінця введену команду. 186 187Тепер переходьте до уроку 2. 188 189~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 190 Урок 2.1: КОМАНДИ ВИДАЛЕННЯ 191 192 193 ** Введіть dw щоб видалити слово. ** 194 195 1. Натисніть [ESC], щоб переконатись що ви в звичайному режимі. 196 197 2. Перемістіть курсор до лінії нижче позначеної --->. 198 199 3. Перемістіть курсор до початку слова що має бути видалене. 200 201 4. Введіть dw щоб слово пропало. 202 203 Зауваження: Буква d з'явиться в останньому рядку екрану, якщо ви її натиснули. 204 Vim чекає введення наступного символа. Якщо з'явилось щось інше 205 значить ви щось не так ввели. Натисніть [ESC] і почніть спочатку. 206 207---> Є деякі слова весело, які не потрібні папір в цьому реченні. 208 209 5. Повторюйте кроки 3 і 4 поки речення не стане правильне, а тоді переходьте 210 до уроку 2.2. 211 212 213~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 214 Урок 2.2: БІЛЬШЕ КОМАНД ВИДАЛЕННЯ 215 216 217 ** Наберіть d$ щоб видалити символи від курсора до кінця рядка. ** 218 219 1. Натисніть [ESC] щоб переконатись що ви в звичайному режимі. 220 221 2. Перемістіть курсор до лінії нижче, що позначена --->. 222 223 3. Перемістіть курсор до кінця правильного рядка (ПІСЛЯ першої крапки). 224 225 4. Введіть d$ щоб видалити все до кінця рядка. 226 227---> Хтось надрукував кінець цього рядка двічі. кінець цього рядка двічі. 228 229 230 5. Перейдіть до уроку 2.3 щоб розібратись в цьому детальніше. 231 232 233 234 235 236~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 237 Урок 2.3:ОПЕРАТОРИ І ПЕРЕМІЩЕННЯ 238 239 240 Багато команд що змінюють текст утворені з оператора і переміщення. 241 Формат команди видалення з оператором d подано нижче: 242 243 d переміщення 244 245 Де: 246 d - оператор видалення. 247 переміщення - з чим працює оператор (описано нижче). 248 249 Короткий список переміщень: 250 w - до початку наступного слова, НЕ ВКЛЮЧАЮЧИ його перший символ. 251 e - до кінця поточного слова, ВКЛЮЧАЮЧИ останній символ. 252 $ - до кінця рядка, ВКЛЮЧАЮЧИ останній символ. 253 254 Тому введення de видалить символи від курсора, до кінця слова. 255 256Зауваження: Натискання тільки переміщення в звичайному режимі відповідно 257 переміщує курсор. 258 259~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 260 Урок 2.4: ВИКОРИСТАННЯ ЛІЧИЛЬНИКА ДЛЯ ПЕРЕМІЩЕННЯ 261 262 263 ** Введення числа перед переміщенням повторює його стільки раз. ** 264 265 1. Перемістіть курсор до початку рядка позначеного ---> 266 267 2. Введіть 2w щоб перемістити курсор на два слова вперед. 268 269 3. Введіть 3e щоб перемістити курсор в кінець третього слова. 270 271 4. Введіть 0 (нуль) щоб переміститись на початок рядка. 272 273 5. Повторіть кроки 2 і 3 з різними числами. 274 275---> А це просто рядок зі словами, серед яких можна рухати курсором. 276 277 6. Переходьте до уроку 2.5. 278 279 280 281 282~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 283 Урок 2.5: БАГАТОРАЗОВЕ ВИДАЛЕННЯ 284 285 286 ** Введення числа з оператором повторює його стільки ж разів. ** 287 288 В комбінації з оператором видалення, і переміщення з лічильника можна 289 видаляти потрібне число елементів. 290 Для цього введіть 291 d число переміщення 292 293 1. Перемістіться до першого слова в ВЕРХНЬОМУ РЕГІСТРІ в рядку 294 позначеному --->. 295 296 2. Введіть d2w щоб видалити два слова. 297 298 3. Повторіть кроки 1 і 2 з різними числами, щоб видалити все зайве. 299 300---> цей ABC DE рядок FGHI JK LMN OP слів Q RS TUV почищений. 301 302 303 304 305 306~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 Урок 2.6: ОПЕРАЦІЇ З РЯДКАМИ 308 309 310 ** Введіть dd щоб видалити весь рядок. ** 311 312 Через те, що видалення всього рядка є доволі частою дією розробники Vi 313 вирішили що для цієї операції потрібна проста команда, як dd. 314 315 1. Перемістіть курсор до другого рядка в вірші нижче. 316 2. Введіть dd щоб видалити рядок. 317 3. Потім перемістіться до четвертого рядка. 318 4. Введіть 2dd щоб видалити два рядки. 319 320---> 1) Троянди червоні, 321---> 2) Багнюка весела, 322---> 3) Волошки голубі, 323---> 4) В мене є машина, 324---> 5) Годинник каже час, 325---> 6) Цукерки солодкі, 326---> 7) Дарую тобі. 327 328 329~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 Урок 2.7: ВІДКИНУТИ ЗМІНИ 331 332 333 ** Натисніть u щоб скасувати останні команди, U щоб виправити ввесь рядок. ** 334 335 1. Перемістіть курсор до рядка нижче позначеного ---> на місце першої помилки. 336 2. Натисніть x щоб видалити непотрібний символ. 337 3. Потім натисніть u щоб відмінити виправлення. 338 4. Цього разу виправте всі помилки в рядку використовуючи команду x . 339 5. Після цього введіть U, і відкиньте всі зміни в цілому рядку. 340 6. Натисніть u кілька разів, щоб відмінити U і попередні команди. 341 7. Тепер натисніть CTRL-R кілька разів, щоб повторити відмінені команди 342 (відмінити відміну). 343 344---> Вииправте помилки наа цьоому рядку і вііідмініть їх. 345 346 8. Тепер можна переходити до підсумків другого уроку. 347 348 349 350 351~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 352 ПІДСУМОК УРОКУ 2 353 354 355 1. Щоб видалити все від курсора аж до початку наступного слова введіть: dw 356 2. Щоб видалити від курсора до кінця рядка: d$ 357 3. Щоб видалити увесь рядок: dd 358 359 4. Щоб повторити переміщення, поставте перед ним число повторів: 2w 360 5. Формат команди зміни: 361 оператор [число] переміщення 362 де: 363 оператор - що робити, як наприклад d для видалення 364 [число] - кількість повторів 365 переміщення - куди переміститись перед виконанням оператора, як 366 як наприклад w (слово), $ (кінець рядка), і т.і. 367 368 6. Щоб переміститись до початку рядка використовуйте нуль: 0 369 370 7. Щоб відмінити попередню дію введіть: u (u в нижньому регістрі) 371 Щоб відмінити всі зміни рядка введіть: U (U в верхньому регістрі) 372 Щоб скасувати відміну натисніть: CTRL-R 373 374~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 375 Урок 3.1: КОМАНДА PUT 376 377 378 ** Введіть p щоб вставити перед тим видалений текст після курсору. ** 379 380 1. Перемістіть курсор до першої ---> лінії внизу. 381 382 2. Введіть dd щоб видалити рядок і зберегти його в регістрі Vim. 383 384 3. Перемістіть курсор до рядка в), НАД тим місцем де має бути видалений рядок. 385 386 4. Натисніть p щоб вставити рядок під курсором. 387 388 5. Повторіть кроки від 2 до 4 щоб вставити всі рядки в правильному порядку. 389 390---> г) всіх до кузні іззива. 391---> б) а в коваля серце тепле, 392---> в) а він клепче та й співа, 393---> а) А в тій кузні коваль клепле, 394 395 396 397~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 398 Урок 3.2: Команда заміни 399 400 401 ** Наберіть rx щоб замінити символ під курсором на x . ** 402 403 1. Перемістіть курсор до першого рядка нижче, позначеного --->. 404 405 2. Помістіть курсор над першою помилкою. 406 407 3. Наберіть r а потім символ який має стояти там. 408 409 4. Повторіть кроки з 2 по 3 поки перший рядок не стане еквівалентним другому. 410 411---> Коли ця лігія набираламт. хтось наьтснкв геправмльні унопкм! 412---> Коли ця лінія набиралась, хтось натиснув неправильні кнопки! 413 414 5. Зараз переходьте до уроку 3.3. 415 416Примітка: Ви маєте вчитись діями, а не простим заучуванням, пам'ятаєте? 417 418 419 420~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 421 Урок 3.3: ОПЕРАТОР ЗАМІНИ 422 423 424 ** Щоб зробити заміну до кінця слова введіть ce . ** 425 426 1. Перемістіть курсор до першого рядка позначеного --->. 427 428 2. Помістіть курсор над у в слові рукра. 429 430 3. Введіть ce і правильне закінчення слова (ядок в цьому випадку). 431 432 4. Натисніть [ESC] і переходьте до наступного символа, який потрібно замінити. 433 434 5. Повторюйте кроки 3 і 4 поки перше речення не стане таким самим як і друге. 435 436---> Цей рукра має кілька слів що потретамув заміни за допоцкщшг оператора. 437---> Цей рядок має кілька слів що потребують заміни за допомогою оператора. 438 439Зауважте що ce видаляє слово, і поміщає вас в режим вставки. 440 441 442 443~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 444 Урок 3.4: БІЛЬШЕ ЗМІН З c 445 446 447 ** Оператор заміни використовується з тими ж переміщеннями що і видалення. ** 448 449 1. Оператор заміни працює в такий же спосіб що і видалення. Формат: 450 451 c [число] переміщення 452 453 2. Переміщення ті ж самі, такі як w (слово) і $ (кінець рядка). 454 455 3. Перемістіться до першого рядка позначеного --->. 456 457 4. Перемістіть курсор до першої помилки. 458 459 5. Наберіть c$ і решту рядка, щоб він став таким як другий і натисніть [ESC]. 460 461---> Кінець цього рядка потребує якихось дій щоб стати таким як кінець другого. 462---> Кінець цього рядка можна виправити за допомогою команди c$. 463 464Примітка: Можна використовувати кнопку Backspace щоб виправляти опечатки при 465 наборі. 466 467~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 468 ПІДСУМОК УРОКУ 3 469 470 471 1. Щоб вставити текст який був видалений наберіть p . Це вставляє 472 видалений текст ПІСЛЯ курсора (якщо був видалений рядок, вставка 473 продовжиться з рядка під курсором). 474 475 2. Щоб замінити символ під курсором наберіть r і необхідний символ. 476 477 3. Оператор заміни дозволяє робити заміну тексту від курсору, до потрібного 478 переміщення. Наприклад щоб замінити все від курсора до кінця слова 479 вводять ce . Щоб замінити закінчення рядка тиснуть c$ . 480 481 4. Формат заміни: 482 483 c [число] переміщення 484 485Почнемо наступний урок. 486 487 488 489~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 490 Урок 4.1: ПОЗИЦІЯ КУРСОРА І СТАТУС ФАЙЛУ 491 492 ** Введіть CTRL-G щоб побачити вашу позицію в файлі, і його статус. 493 Введіть G щоб переміститись на потрібний рядок файлу. ** 494 495 ПРИМІТКА: Прочитайте увесь урок перед виконанням будь-яких кроків!! 496 497 1. Затисніть кнопку Ctrl і натисніть g . Це називається CTRL-G. 498 Внизу з'явиться повідомлення з назвою файлу, і позицією в файлі. 499 Запам'ятайте номер рядка для кроку 3. 500 501ПРИМІТКА: Ви бачите позицію курсора в нижньому правому кутку екрану. 502 Це трапляється коли включена опція 'ruler' (читайте :help 'ruler' ) 503 504 2. Натисніть G щоб переміститись до кінця файлу. 505 Наберіть gg щоб переміститись до початку файлу. 506 507 3. Наберіть номер рядка де ви були а потім G. Це перенесе вас до потрібного 508 рядка. 509 510 4. Якщо ви запам'ятали три попередні кроки, то виконуйте. 511 512~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 513 Урок 4.2: КОМАНДА ПОШУКУ 514 515 516 ** Введіть / (слеш) і фразу, щоб шукати її в тексті. ** 517 518 1. В звичайному режимі введіть символ / . Зауважте що він і курсор 519 з'являються в низу екрану, як і з командою : . 520 521 2. Тепер введіть 'очепятка' <ENTER>. Це буде словом яке ви шукатимете. 522 523 3. Щоб здійснити пошук цієї фрази ще раз введіть n . 524 Щоб шукати в протилежному напрямку введіть N . 525 526 4. Щоб шукати фразу в зворотньому напрямку використайте ? замість / . 527 528 5. Щоб переміститись назад до того місця звідки прийшли натисніть CTRL-O. 529 Повторіть щоб повернутись ще далі. (Це як кнопка назад в браузері) 530 CTRL-I переміщує вперед. 531 532---> "очепятка" не є способом написати опечатка; очепятка це опечатка. 533Примітка: Коли пошук досягає кінця файлу він продовжує з початку, хіба що 534 опція 'wrapscan' була виключена. 535 536~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 537 Урок 4.3: ПОШУК ПАРНИХ ДУЖОК 538 539 540 ** Введіть % щоб знайти парну ),], чи } . ** 541 542 1. Помістіть курсор над будь-якою (, [, чи { в рядку нижче позначеному --->. 543 544 2. Тепер введіть символ % . 545 546 3. Курсор переміститься до відповідної дужки. 547 548 4. Введіть % щоб перемістити курсор до іншої парної дужки. 549 550 5. Спробуйте з іншими дужками, і подивіться що вийде. 551 552---> Це ( тестовий рядок ( з такими [ такими ] і такими { дужками } в ньому. )) 553 554 555Примітка: Це корисно при відлагоджуванні програми з неправильними дужками. 556 І взагалі в кожному тексті дужки мають стояти правильно! 557 558 559 560~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 561 Урок 4.4: КОМАНДА ЗАМІНИ 562 563 564 ** Наберіть :s/старе/нове/g щоб замінити 'старе' на 'нове'. ** 565 566 1. Перемістіть курсор до лінії нижче позначеної --->. 567 568 2. Введіть :s/(біп)/блять [ENTER] . Зауважте що ця команда змінює тільки перше 569 входження (біп) в рядку. 570 571 3. Потім наберіть :s/(біп)/блять/g . Додавання g вказує що заміни 572 робляться у всьому рядку глобально. 573 574---> люди не лю(біп), коли в слові "лю(біп)" "(біп)" заміняють на "(бiп)". 575 576 4. Щоб замінити кожне входження послідовності символів між двома рядками 577 наберіть :#,#s/старе/нове/g де #,# діапазон рядків в яких робиться 578 заміна. 579 Введіть :%s/старе/нове/g щоб змінити кожне входження у цілому файлі. 580 Введіть :%s/старе/нове/gc щоб замінити, кожне входження у файлі з 581 підтвердженням кожної заміни. 582 583~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 584 ПІДСУМОК УРОКУ 4 585 586 587 1. CTRL-G виводить вашу позицію в файлі і назву файлу. 588 G переміщує в кінець файлу. 589 число G переміщує до рядка з вказаним номером. 590 gg переміщує до першого рядка. 591 592 2. Ввід / і послідовності символів шукає послідовність ПІСЛЯ курсора. 593 Ввід ? і послідовності символів шукає послідовність ПЕРЕД курсором. 594 595 Після пошуку введіть n щоб знайти наступне входження в тому ж напрямку 596 або N щоб шукати в протилежному напрямку. 597 CTRL-O відносить вас до старішої позиції, CTRL-I до новішої позиції. 598 599 3. Ввід % коли курсор знаходиться над дужкою (,),[,],{, чи } переносить 600 курсор до протилежної дужки. 601 602 4. Щоб замінити перше входження старого слова на нове :s/старе/нове 603 Щоб замінити всі старі слова рядка на нові :s/старе/нове/g 604 Щоб замінити фрази між двома рядками :#,#s/старе/нове/g 605 Щоб замінити всі входження в файлі :%s/старе/нове/g 606 Щоб щоразу підтверджувати заміну додайте 'c' :%s/старе/нове/gc 607 608~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 609 Урок 5.1: ЯК ВИКОНАТИ ЗОВНІШНЮ КОМАНДУ 610 611 612 ** Введіть :! і зовнішню команду, щоб виконати ту команду. ** 613 614 1. Введіть відому команду : щоб встановити курсор в низу екрану. 615 Це дозволяє вводити команди командного рядка. 616 617 2. Тепер введіть ! (символ знаку оклику) . Це дозволить вам виконати 618 будь-яку зовнішню команду. 619 620 3. Як приклад введіть :!ls [ENTER]. Це покаже список файлів каталогу, так 621 так ніби ви знаходитесь в оболонці терміналу. Або використайте :!dir 622 якщо ви раптом знаходитесь в Windows. 623 624Примітка: Можна запускати будь-яку зовнішню команду таким способом, навіть з 625 аргументами. 626 627Примітка: Всі команди що починаються з : мають закінчуватись натисканням 628 [ENTER]. Більше на цьому не наголошуватиметься. 629 630 631~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 632 Урок 5.2: ЩЕ ПРО ЗАПИС ФАЙЛІВ 633 634 635 ** Щоб зберегти змінений текст, введіть :w НАЗВА_ФАЙЛУ ** 636 637 1. Введіть :!dir чи :!ls щоб переглянути вміст вашої директорії. 638 Вам вже казали що після цього тиснуть [ENTER]. 639 640 2. Виберіть ім'я файлу яке ще не використовується, наприклад TEST. 641 (Взагалі то це не обов'язково, якщо вміст обраного файлу не 642 є цінним) 643 644 3. Тепер введіть: :w TEST (де TEST це назва яку ви обрали.) 645 646 4. Це зберігає увесь файл (підручник Vim ) під ім'ям TEST. 647 Щоб перевірити знову наберіть :!ls щоб побачити зміни в каталозі. 648 649Примітка: Якщо ви вийдете з Vim і запустите його знову командою vim TEST, 650 файл що ви відкриєте буде точною копією цього, коли ви його зберегли. 651 652 5. Зараз видаліть файл ввівши (Unix): :!rm TEST 653 чи (MS-DOS): :!del TEST 654 655 656~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 657 Урок 5.3: ВИБІР ТЕКСТУ ДЛЯ ЗАПИСУ 658 659 660 ** Щоб зберегти частину файлу, наберіть v переміщення :w НАЗВА_ФАЙЛУ ** 661 662 1. Перемістіть курсор до цього рядка. 663 664 2. Натисніть v і перемістіть курсор на п'ять пунктів нижче. Зауважте, що 665 текст виділяється. 666 667 3. Натисніть символ : . Внизу екрану з'являються символи :'<,'> . 668 669 4. Введіть w TEST , де TEST назва файлу що ще не використовується. 670 Переконайтесь що ви бачите :'<,'>w TEST перед тим як натиснути [ENTER]. 671 672 5. Vim запише вибрані рядки в файл TEST. Використайте :!dir чи !ls 673 щоб побачити це. Поки що не видаляйте його! Ми використаємо TEST в 674 наступному уроці. 675 676Зауваження: Натискання v починає режим візуального виділення. Ви можете 677 переміщувати курсор щоб змінити розмір вибраної частини. 678 Потім можна використати оператор щоб зробити щось з текстом. 679 Наприклад d видалить текст. 680 681~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 682 Урок 5.4: ОТРИМАННЯ І ЗЛИТТЯ ФАЙЛІВ 683 684 685 ** Щоб вставити вміст файлу введіть :r НАЗВА_ФАЙЛУ ** 686 687 1. Помістіть курсор десь над цим рядком. 688 689Зауваження: Після виконання кроку 2 ви побачите текст з уроку 5.3. Тоді 690 перемістіться вниз, щоб побачити вміст цього уроку знову. 691 692 2. Тоді отримайте вміст вашого файлу TEST використавши команду :r TEST , 693 де TEST назва файлу що ви використали. 694 Файл що ви отримуєте поміщується під рядком курсора. 695 696 3. Щоб перевірити що файл вставлено, прокрутіть текст назад, і переконаєтесь 697 що тепер є дві копії урок 5.3, the original and the file version. 698 699Примітка: Також ви можете вставляти вивід зовнішньої програми. Наприклад 700 :r !ls читає вивід команди ls і вставляє його під курсором. 701 702 703~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 704 Підсумок 5 уроку 705 706 707 1. :!команда виконує зовнішню команду. 708 709 2. :w НАЗВА_ФАЙЛУ записує поточний файл на диск під назвою НАЗВА_ФАЙЛУ. 710 711 3. v переміщення :w НАЗВА_ФАЙЛУ зберігає візуально виділену частину тексту 712 в файл НАЗВА_ФАЙЛУ. 713 714 4. :r НАЗВА_ФАЙЛУ отримує з диску файл НАЗВА_ФАЙЛУ і вставляє його під 715 курсором. 716 717 5. :r !ls читає вивід команди ls і вставляє її під поточною позицією курсора 718 719 720 721~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 722 Урок 6.1: КОМАНДА ВСТАВКИ 723 724 725 ** Введіть o щоб вставити новий рядок під курсором. ** 726 727 1. Перемістіть курсор на рядок нижче, позначений --->. 728 729 2. Натисніть o щоб вставити новий рядок ПІД курсором та перейти в 730 режим вставки. 731 732 3. Тепер введіть текст і натисніть [ESC] щоб вийти з режиму вставки. 733 734---> Після натискання o курсор ставиться на наступний рядок в режимі вставки. 735 736 4. Щоб вставити рядок НАД ABOVE курсором пишуть O в верхньому регістрі, 737 замість o. Спробуйте на рядку нижче. 738 739---> Щоб вставити рядок над цим введіть O . 740 741 742 743 744~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 745 Урок 6.2: КОМАНДА ДОПИСУВАННЯ 746 747 748 ** Натисніть a щоб вставити текст після курсору. ** 749 750 1. Перемістіть курсор до початку рядка внизу позначеного --->. 751 752 2. Тисніть e поки курсор не буде в кінці ря . 753 754 3. Натисніть a (маленьке) щоб додати текст ПІСЛЯ курсору. 755 756 4. Допишіть слова як рядок внизу. Натисніть [ESC] щоб вийти з режиму 757 вставки. 758 759 5. Використайте e щоб переміститись до наступного неповного слова та 760 to move to the next incomplete word and repeat steps 3 and 4. 761 762---> Цей ря дозволить вам попрактикува в дописува тексту до рядка. 763---> Цей рядок дозволить вам попрактикуватись в дописуванні тексту до рядка. 764 765Примітка: a, i і A переходять в один і той же режим вставки, єдиною різницею 766 є тільки те, де вставляються символи. 767 768~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 769 Урок 6.3: ІНШИЙ СПОСІБ ЗАМІНИ 770 771 772 ** Введіть велику R щоб замінити більш ніж один символ. ** 773 774 1. Перемістіть курсор до першого рядка внизу позначеного --->. 775 Перемістіть курсор до першого xxx . 776 777 2. Тепер натисніть R і введіть номер під ним з другого рядка, так що він 778 замінює xxx . 779 780 3. Натисніть [ESC] щоб покинути режим заміни. Зауважте, що решта рядка 781 залишається незмінною. 782 783 4. Повторіть кроки від 1 до 3 щоб замінити всі xxx на числа з другого рядка. 784 785---> Додавання 123 до xxx дає xxx. 786---> Додавання 123 до 456 дає 579. 787 788Зауваження: Режим заміни подібний до режиму вставки, тільки кожен введений 789 символ видаляє символ який стояв на його місці. 790 791~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 792 Урок 6.4: КОПІЮВАННЯ І ВСТАВКА 793 794 795 ** Використайте оператор y щоб копіювати текст і p щоб його вставити ** 796 797 1. Перейдіть до рядка нижче позначеного ---> і покладіть курсор після "а)". 798 799 2. Перейдіть в візуальний режим за допомогою клавіші v і перемістіть курсор 800 якраз перед словом "один". 801 802 3. Введіть y щоб копіювати (yank) виділений текст. 803 804 4. Перемістіть курсор до кінця наступного рядка: j$ 805 806 5. Натисніть p щоб вставити (put) текст. Тоді введіть : два [ESC] . 807 808 6. так само додайте третій рядочок. 809 810---> а) це рядок номер один 811 б) 812 813 Зауваження: також можна використовувати y як оператор; 814 yw копіює одне слово. 815~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 816 Урок 6.5: ВСТАНОВЛЕННЯ ОПЦІЙ 817 818 819 ** Встановити опцію так що пошук чи заміна буде ігнорувати регістр ** 820 821 1. Знайдіть слово 'ігнорувати' ввівши : /ігнорувати 822 Повторіть кілька разів натискаючи n . 823 824 2. Встановіть опцію ігнорування регістру 'ic' (Ignore case) ввівши: :set ic 825 826 3. Тепер пошукайте 'ігнорувати' знову ввівши n 827 Зауважте що Ігнорувати та ІГНОРУВАТИ тепер також знаходяться. 828 829 4. Ввімкніть 'hlsearch' (підсвітку пошуку) і 'incsearch' (інтерактивність) 830 командою :set hls is . 831 832 5. Тепер пошукайте щось знову і зауважте зміни: /ігнорувати [ENTER] 833 834 6. Щоб вимкнути ігнорування регістру напишіть: :set noic 835 836Примітка: Щоб вимкнути підсвітку співпадінь введіть: :nohlsearch 837Примітка: Якщо ви хочете не брати до уваги регістр тільки під час одного пошуку 838 використайте ключ \c. Наприклад: /ігнорувати\c [ENTER] 839~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 840 ПІДСУМОК УРОКУ 6 841 842 1. Введіть о щоб додати рядок ПІД курсором і почати режим вставки. 843 Введіть O щоб додати рядок НАД курсором. 844 845 2. Введіть a щоб вставити текст ПІСЛЯ курсора. 846 Введіть A щоб додати текст до рядка. 847 848 3. Переміщення e переміщує нас до кінця слова. 849 850 4. Оператор y копіює текст, p вставляє його. 851 852 5. Введення R переносить нас в режим заміни до натискання [ESC]. 853 854 6. Набір ":set xxx" встановлює опцію "xxx". Деякі опції: 855 'ic' 'ignorecase' ігнорувати верхній/нижній регістр при пошуку 856 'is' 'incsearch' показувати співпадіння пошуку під час введення 857 фрази 858 'hls' 'hlsearch' пісвічувати всі співпадіння 859 Можна одночасно використовувати і коротку і довгу форму запису опції. 860 861 7. Використайте префікс "no" щоб вимкнути опцію: :set noic 862 863~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 864 Урок 7.1: ОТРИМАННЯ ДОПОМОГИ 865 866 867 ** Використання вбудованої довідкової системи ** 868 869 Vim має всеосяжну систему довідки. Щоб ознайомитись з нею спробуйте один з 870 таких способів: 871 - натисніть кнопку [HELP] (якщо така є) 872 - натисніть [F1] 873 - наберіть :help 874 875 Прочитайте текст в вікні допомоги, щоб вияснити як вона працює. 876 Натисніть CTRL-W двічі щоб змінити вікно 877 Наберіть :q щоб закрити вікно довідки. 878 879 Можна знайти довідку майже на будь-яку тему додаючи аргумент після команди 880 ":help" . Спробуйте одну з наступних (не забувайте натискати [ENTER]): 881 882 :help w 883 :help c_CTRL-D 884 :help insert-index 885 :help user-manual 886~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 887 Урок 7.2: СТВОРЕННЯ СКРИПТА АВТОЗАПУСКУ 888 889 890 ** Ввімкнення додаткових функцій Vim ** 891 892 Vim має набагато більше функцій ніж Vi, але більшість з них відключені за 893 замовчуванням. Щоб почати використання додаткових функцій потрібно створити 894 файл "vimrc". 895 896 1. Почніть редагування файлу "vimrc" . Це залежить від вашої системи: 897 :e ~/.vimrc для Unix 898 :e ~/_vimrc для MS-Windows 899 900 2. Тепер прочитайте приклад вмісту "vimrc" : 901 :r $VIMRUNTIME/vimrc_example.vim 902 903 3. Збережіть файл: 904 :w 905 906 Наступного разу коли ви запустите Vim він буде використовувати підсвітку 907 синтаксису. Можна додати всі ваші улюблені налаштування в цей файл. Для більш 908 детальної інформації введіть :help vimrc-intro 909 910~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 911 Урок 7.3: АВТОДОПОВНЕННЯ 912 913 914 ** Автодоповнення за допомогою CTRL-D і [TAB] ** 915 916 1. Переконайтесь що в Vim не включена зворотня сумісність: :set nocp 917 918 2. Подивіться що за файли існують в каталозі: :!ls чи :!dir 919 920 3. Введіть початок команди: :e 921 922 4. Натисніть CTRL-D і Vim покаже список команд що починаються з "e". 923 924 5. Натисніть [TAB] і Vim доповнить команду до ":edit". 925 926 6. Тепер додайте пропуск і початок існуючого імені файлу: :edit FIL 927 928 7. Натисніть [TAB]. Vim доповнить ім'я (якщо воно унікальне). 929 930Зауваження: Доповнення працює для багатьох команд. Просто натискайте CTRL-D і 931 [TAB]. Це особливо корисно для команди :help . 932 933~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 934 ПІДСУМОК УРОКУ 7 935 936 937 1. Введіть :help або натисніть [F1] щоб відкрити вікно довідки. 938 939 2. Введіть :help тема щоб знайти довідку про тему . 940 941 3. Введіть CTRL-W CTRL-W щоб змінити вікно. 942 943 4. Наберіть :q щоб закрити вікно 944 945 5. Створіть скрипт vimrc щоб змінювати ваші налаштування при запуску. 946 947 6. При наборі команди що починається з двокрапки : натисніть CTRL-D 948 щоб побачити можливі доповнення. Натисніть [TAB] щоб побачити одне з 949 доповнень. 950 951 952 953 954 955 956 957~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 958 Це завершує уроки Vim . Вони були націлені щоб дати вам короткий вступ в 959 редактор Vim, достатній для того щоб використовувати редактор комфортно. 960 Ці уроки зовсім далеко від повних, бо Vim має набагато більше команд. Можна 961 прочитати інструкцію користувача : ":help user-manual". 962 963 Для подальшого читання і вивчення рекомендується така книжка: 964 Vim - Vi Improved - by Steve Oualline 965 Publisher: New Riders 966 Особливо корисна для початківців. 967 Там багато прикладів і ілюстрацій. 968 Дивіться http://iccf-holland.org/click5.html 969 970 Ці уроки були написані Майклом С. Пірсом та Робертом Уаром. 971 972 Модифіковано для Vim Бремом Муленаром. 973 974 975 Переклад на українську Буник Т. 976~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 977