===============================================================================
= Ласкаво просимо в уроки VIM =
===============================================================================
Vim дуже потужний редактор, що має багато команд. Всі команди неможливо
помістити в підручнику на зразок цього, але цих уроків достатньо, щоб
ви навчились з легкістю користуватись Vim як універсальним редактором.
УВАГА:
Уроки цього підручника вимагають зміни тексту. Зробіть копію файлу, щоб
практикуватись на ньому.
Важливо пам'ятати, що цей підручник має на меті навчання на практиці.
Це означає що ви маєте застосовувати команди щоб вивчити їх. Просто
прочитавши текст, ви забудете команди.
Кнопки на клавіатурі, будемо позначати квадратними дужками: [кнопка].
А зараз переконайтесь, що включена англійська розкладка і не затиснутий
Caps Lock, і натисніть кнопку j щоб переміститись до першого уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.1: ПЕРЕМІЩЕННЯ КУРСОРА
** Щоб переміщати курсор використовуйте кнопки [h],[j],[k],[l],
як вказано на схемі:
^
[k]
<[h] [l]>
[j]
v
Таке розміщення спочатку може видатись трохи дивним. Як наприклад те, що
кнопка [l] переміщує курсор вправо. Але клавіші розміщені так, щоб
мінімізувати кількість рухів. Найчастіша дія яку користувач робить з
текстовим файлом - це читає його. А при читанні прокручують текст вниз.
Тому вниз прокручує [j] - вона знаходиться якраз під вказівним пальцем
правої руки.
Курсор можна переміщувати і класичним способом (курсорними клавішами), але
зручніше буде, якщо ви опануєте спосіб Vim. (Особливо якщо ви вже вмієте
набирати всліпу).
1. Попереміщуйте курсор по екрану, поки не призвичаїтесь.
2. Перемістіться до наступного уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.2: Вихід з Vim
Увага! Перед тим як виконувати цей урок прочитайте його повністю.
1. Натисніть [ESC] (щоб впевнитись що ви в звичайному режимі).
2. Наберіть: :q! [ENTER].
Це завершує роботу, відкидаючи всі зміни які ви здійснили.
3. Коли ви побачите привітання терміналу введіть команду яку ви використали
щоб відкрити цей підручник. Скоріш за все це було: vim tutor.txt [ENTER]
4. Якщо ви запам'ятали кроки з 1 по 3, виконайте їх, і переходьте до
наступного уроку.
Зауваження: Команда :q! [ENTER] завершує роботу і відкидає всі зміни. Через
кілька уроків ви навчитесь зберігати зміни в файл.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.3:РЕДАГУВАННЯ ТЕКСТУ. ВИДАЛЕННЯ.
** Натисніть [x] щоб видалити символ під курсором. **
1. Перемістіть курсор до лінії нижче, яка позначена так: --->.
2. Щоб виправити помилки перемістіть курсор так, щоб він став над
символом який треба видалити.
3. Натисніть [x] щоб видалити непотрібний символ.
4. Повторіть кроки з другого по четвертий, поки речення не стане правильним.
---> Ккоровва перрестрибнуууууула ччерезз мііісяццць.
5. Тепер, коли речення правильне, можна перейти до уроку 1.4.
Зауваження: Протягом навчання не старайтесь запам'ятати все.
Вчіться практикою.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.4: РЕДАГУВАННЯ ТЕКСТУ. ВСТАВКА
** Натисніть [i] щоб вставити текст. **
1. Перемістіть курсор на перший рядок позначений: --->.
2. Перемістіть курсор на символ, ПІСЛЯ якого потрібно вставити текст.
3. Натисніть [i] і наберіть необхідні вставки.
4. Коли всі помилки виправлені натисніть [ESC] щоб повернутись в звичайний
режим.
---> З прав текст.
---> З цього рядка пропав деякий текст.
5. Коли призвичаїтесь вставляти текст - переходьте до уроку 1.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.5: РЕДАГУВАННЯ ТЕКСТУ. ДОДАВАННЯ.
** Натисніть [A] щоб додати текст. **
Увага! Тут і далі, коли мають наувазі клавішу з буквою в верхньому
регістрі, то це означає що її натискають з затиснутою [SHIFT].
1. Перемістіть курсор до першої лінії внизу позначеної --->.
Не має значення над яким символом знаходиться курсор.
2. Натисніть [A] і введіть необхідне доповнення.
3. Коли додавання завершене натисніть [ESC] щоб повернутись в
звичайний режим.
4. Перемістіть курсор до другої лінії позначеної ---> і повторіть
кроки 2 і 3 щоб виправити речення.
---> З цього рядка пропущ
З цього рядка пропущений текст.
---> З цього рядка також
З цього рядка також пропущений текст.
5. Після виконання вправ, переходьте до наступного уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 1.6: РЕДАГУВАННЯ ФАЙЛУ
** Використайте :wq щоб зберегти файл і вийти.**
Увага! Перед виконанням уроку прочитайте його повністю.
1. Вийдіть з цього підручника як ви робили в уроці 1.2: :q![ENTER]
Або якщо ви маєте доступ до іншого терміналу виконуйте наступні
дії в ньому.
2. В терміналі наберіть команду: vim НазваФайлу [ENTER]
'vim' - команда для запуску редактора, НазваФайлу - файл який будемо
редагувати. Якщо ввести неіснуючий файл, то він створиться
3. Відредагуйте текст, як навчились у попередніх уроках.
4. Щоб зберегти зміни у файлі, і вийти з Vim наберіть: :wq [ENTER]
5. Якщо ви вийшли з підручника на першому кроці, то зайдіть в нього
знову і переходьте до підсумку.
6. Після прочитання і засвоєння попередніх кроків виконайте їх.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 1
1. Курсор керується курсорними клавішами, або клавішами [h][j][k][l]
[h] (вліво) [j] (вниз) [k] (вверх) [l] (вправо)
2. Щоб запустити Vim з терміналу наберіть: vim Назва файлу [ENTER]
3. Щоб вийти з Vim наберіть: [ESC] :q! [ENTER] щоб відкинути всі зміни.
або наберіть: [ESC] :wq [ENTER] щоб зберегти всі зміни.
4. Щоб видалити символ під курсором натисніть [x].
5. Щоб вставити, чи доповнити текст наберіть:
[i] текст що вставляєтсья [ESC] вставиться перед курсором
[A] текст до додається [ESC] додасть текст до рядка
Зауваження: Натискання [ESC] перенесе вас в звичайний режим, чи відмінить
не до кінця введену команду.
Тепер переходьте до уроку 2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.1: КОМАНДИ ВИДАЛЕННЯ
** Введіть dw щоб видалити слово. **
1. Натисніть [ESC], щоб переконатись що ви в звичайному режимі.
2. Перемістіть курсор до лінії нижче позначеної --->.
3. Перемістіть курсор до початку слова що має бути видалене.
4. Введіть dw щоб слово пропало.
Зауваження: Буква d з'явиться в останньому рядку екрану, якщо ви її натиснули.
Vim чекає введення наступного символа. Якщо з'явилось щось інше
значить ви щось не так ввели. Натисніть [ESC] і почніть спочатку.
---> Є деякі слова весело, які не потрібні папір в цьому реченні.
5. Повторюйте кроки 3 і 4 поки речення не стане правильне, а тоді переходьте
до уроку 2.2.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.2: БІЛЬШЕ КОМАНД ВИДАЛЕННЯ
** Наберіть d$ щоб видалити символи від курсора до кінця рядка. **
1. Натисніть [ESC] щоб переконатись що ви в звичайному режимі.
2. Перемістіть курсор до лінії нижче, що позначена --->.
3. Перемістіть курсор до кінця правильного рядка (ПІСЛЯ першої крапки).
4. Введіть d$ щоб видалити все до кінця рядка.
---> Хтось надрукував кінець цього рядка двічі. кінець цього рядка двічі.
5. Перейдіть до уроку 2.3 щоб розібратись в цьому детальніше.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.3:ОПЕРАТОРИ І ПЕРЕМІЩЕННЯ
Багато команд що змінюють текст утворені з оператора і переміщення.
Формат команди видалення з оператором d подано нижче:
d переміщення
Де:
d - оператор видалення.
переміщення - з чим працює оператор (описано нижче).
Короткий список переміщень:
w - до початку наступного слова, НЕ ВКЛЮЧАЮЧИ його перший символ.
e - до кінця поточного слова, ВКЛЮЧАЮЧИ останній символ.
$ - до кінця рядка, ВКЛЮЧАЮЧИ останній символ.
Тому введення de видалить символи від курсора, до кінця слова.
Зауваження: Натискання тільки переміщення в звичайному режимі відповідно
переміщує курсор.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.4: ВИКОРИСТАННЯ ЛІЧИЛЬНИКА ДЛЯ ПЕРЕМІЩЕННЯ
** Введення числа перед переміщенням повторює його стільки раз. **
1. Перемістіть курсор до початку рядка позначеного --->
2. Введіть 2w щоб перемістити курсор на два слова вперед.
3. Введіть 3e щоб перемістити курсор в кінець третього слова.
4. Введіть 0 (нуль) щоб переміститись на початок рядка.
5. Повторіть кроки 2 і 3 з різними числами.
---> А це просто рядок зі словами, серед яких можна рухати курсором.
6. Переходьте до уроку 2.5.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.5: БАГАТОРАЗОВЕ ВИДАЛЕННЯ
** Введення числа з оператором повторює його стільки ж разів. **
В комбінації з оператором видалення, і переміщення з лічильника можна
видаляти потрібне число елементів.
Для цього введіть
d число переміщення
1. Перемістіться до першого слова в ВЕРХНЬОМУ РЕГІСТРІ в рядку
позначеному --->.
2. Введіть d2w щоб видалити два слова.
3. Повторіть кроки 1 і 2 з різними числами, щоб видалити все зайве.
---> цей ABC DE рядок FGHI JK LMN OP слів Q RS TUV почищений.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.6: ОПЕРАЦІЇ З РЯДКАМИ
** Введіть dd щоб видалити весь рядок. **
Через те, що видалення всього рядка є доволі частою дією розробники Vi
вирішили що для цієї операції потрібна проста команда, як dd.
1. Перемістіть курсор до другого рядка в вірші нижче.
2. Введіть dd щоб видалити рядок.
3. Потім перемістіться до четвертого рядка.
4. Введіть 2dd щоб видалити два рядки.
---> 1) Троянди червоні,
---> 2) Багнюка весела,
---> 3) Волошки голубі,
---> 4) В мене є машина,
---> 5) Годинник каже час,
---> 6) Цукерки солодкі,
---> 7) Дарую тобі.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 2.7: ВІДКИНУТИ ЗМІНИ
** Натисніть u щоб скасувати останні команди, U щоб виправити ввесь рядок. **
1. Перемістіть курсор до рядка нижче позначеного ---> на місце першої помилки.
2. Натисніть x щоб видалити непотрібний символ.
3. Потім натисніть u щоб відмінити виправлення.
4. Цього разу виправте всі помилки в рядку використовуючи команду x .
5. Після цього введіть U, і відкиньте всі зміни в цілому рядку.
6. Натисніть u кілька разів, щоб відмінити U і попередні команди.
7. Тепер натисніть CTRL-R кілька разів, щоб повторити відмінені команди
(відмінити відміну).
---> Вииправте помилки наа цьоому рядку і вііідмініть їх.
8. Тепер можна переходити до підсумків другого уроку.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 2
1. Щоб видалити все від курсора аж до початку наступного слова введіть: dw
2. Щоб видалити від курсора до кінця рядка: d$
3. Щоб видалити увесь рядок: dd
4. Щоб повторити переміщення, поставте перед ним число повторів: 2w
5. Формат команди зміни:
оператор [число] переміщення
де:
оператор - що робити, як наприклад d для видалення
[число] - кількість повторів
переміщення - куди переміститись перед виконанням оператора, як
як наприклад w (слово), $ (кінець рядка), і т.і.
6. Щоб переміститись до початку рядка використовуйте нуль: 0
7. Щоб відмінити попередню дію введіть: u (u в нижньому регістрі)
Щоб відмінити всі зміни рядка введіть: U (U в верхньому регістрі)
Щоб скасувати відміну натисніть: CTRL-R
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.1: КОМАНДА PUT
** Введіть p щоб вставити перед тим видалений текст після курсору. **
1. Перемістіть курсор до першої ---> лінії внизу.
2. Введіть dd щоб видалити рядок і зберегти його в регістрі Vim.
3. Перемістіть курсор до рядка в), НАД тим місцем де має бути видалений рядок.
4. Натисніть p щоб вставити рядок під курсором.
5. Повторіть кроки від 2 до 4 щоб вставити всі рядки в правильному порядку.
---> г) всіх до кузні іззива.
---> б) а в коваля серце тепле,
---> в) а він клепче та й співа,
---> а) А в тій кузні коваль клепле,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.2: Команда заміни
** Наберіть rx щоб замінити символ під курсором на x . **
1. Перемістіть курсор до першого рядка нижче, позначеного --->.
2. Помістіть курсор над першою помилкою.
3. Наберіть r а потім символ який має стояти там.
4. Повторіть кроки з 2 по 3 поки перший рядок не стане еквівалентним другому.
---> Коли ця лігія набираламт. хтось наьтснкв геправмльні унопкм!
---> Коли ця лінія набиралась, хтось натиснув неправильні кнопки!
5. Зараз переходьте до уроку 3.3.
Примітка: Ви маєте вчитись діями, а не простим заучуванням, пам'ятаєте?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.3: ОПЕРАТОР ЗАМІНИ
** Щоб зробити заміну до кінця слова введіть ce . **
1. Перемістіть курсор до першого рядка позначеного --->.
2. Помістіть курсор над у в слові рукра.
3. Введіть ce і правильне закінчення слова (ядок в цьому випадку).
4. Натисніть [ESC] і переходьте до наступного символа, який потрібно замінити.
5. Повторюйте кроки 3 і 4 поки перше речення не стане таким самим як і друге.
---> Цей рукра має кілька слів що потретамув заміни за допоцкщшг оператора.
---> Цей рядок має кілька слів що потребують заміни за допомогою оператора.
Зауважте що ce видаляє слово, і поміщає вас в режим вставки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 3.4: БІЛЬШЕ ЗМІН З c
** Оператор заміни використовується з тими ж переміщеннями що і видалення. **
1. Оператор заміни працює в такий же спосіб що і видалення. Формат:
c [число] переміщення
2. Переміщення ті ж самі, такі як w (слово) і $ (кінець рядка).
3. Перемістіться до першого рядка позначеного --->.
4. Перемістіть курсор до першої помилки.
5. Наберіть c$ і решту рядка, щоб він став таким як другий і натисніть [ESC].
---> Кінець цього рядка потребує якихось дій щоб стати таким як кінець другого.
---> Кінець цього рядка можна виправити за допомогою команди c$.
Примітка: Можна використовувати кнопку Backspace щоб виправляти опечатки при
наборі.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ПІДСУМОК УРОКУ 3
1. Щоб вставити текст який був видалений наберіть p . Це вставляє
видалений текст ПІСЛЯ курсора (якщо був видалений рядок, вставка
продовжиться з рядка під курсором).
2. Щоб замінити символ під курсором наберіть r і необхідний символ.
3. Оператор заміни дозволяє робити заміну тексту від курсору, до потрібного
переміщення. Наприклад щоб замінити все від курсора до кінця слова
вводять ce . Щоб замінити закінчення рядка тиснуть c$ .
4. Формат заміни:
c [число] переміщення
Почнемо наступний урок.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.1: ПОЗИЦІЯ КУРСОРА І СТАТУС ФАЙЛУ
** Введіть CTRL-G щоб побачити вашу позицію в файлі, і його статус.
Введіть G щоб переміститись на потрібний рядок файлу. **
ПРИМІТКА: Прочитайте увесь урок перед виконанням будь-яких кроків!!
1. Затисніть кнопку Ctrl і натисніть g . Це називається CTRL-G.
Внизу з'явиться повідомлення з назвою файлу, і позицією в файлі.
Запам'ятайте номер рядка для кроку 3.
ПРИМІТКА: Ви бачите позицію курсора в нижньому правому кутку екрану.
Це трапляється коли включена опція 'ruler' (читайте :help 'ruler' )
2. Натисніть G щоб переміститись до кінця файлу.
Наберіть gg щоб переміститись до початку файлу.
3. Наберіть номер рядка де ви були а потім G. Це перенесе вас до потрібного
рядка.
4. Якщо ви запам'ятали три попередні кроки, то виконуйте.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Урок 4.2: КОМАНДА ПОШУКУ
** Введіть / (слеш) і фразу, щоб шукати її в тексті. **
1. В звичайному режимі введіть символ / . Зауважте що він і курсор
з'являються в низу екрану, як і з командою : .
2. Тепер введіть 'очепятка'