blob: 5ea49c53fa8e10512811d40b07c8d9b49bc4baa1 [file] [log] [blame]
Bram Moolenaar8feef4f2015-01-07 16:57:10 +01001===============================================================================
Bram Moolenaarf0d58ef2018-11-16 16:13:44 +01002= Ласкаво просимо в уроки VIM =
Bram Moolenaar8feef4f2015-01-07 16:57:10 +01003===============================================================================
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" . Це залежить від вашої системи:
Bram Moolenaard2ea7cf2021-05-30 20:54:13 +0200897 :e ~/.vimrc для Unix
898 :e ~/_vimrc для MS-Windows
Bram Moolenaar8feef4f2015-01-07 16:57:10 +0100899
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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~