рядовий користувач user має право переслати файл file1 із свого домашнього каталогу в каталог, де зберігаються допоміжні файли.
(Так / Ні).
14. За допомогою команди
rm /home/user
можна ліквідувати пустий каталог /home/user. (Так / Ні).
15. За допомогою команди
cd . .
можна перейти із поточного каталога на один каталог вище по дереву каталогів. (Так / Ні).
16. За допомогою команди
head -w file1.txt
можна підрахувати кількість слів у файлі file1.txt. (Так / Ні).
17. За допомогою команди
Wc -20 file1.txt
можна вивести на екран перші 20 рядків файла file1.txt. (Так / Ні).
18. Право доступу на запис у каталог дає можливість вилучення файлів із цього каталогу. (Так / Ні).
19. За допомогою команди
Sort file1.txt
можна відсортувати вміст файла file1.txt. і результат сортування записати у цей же файл. (Так / Ні).
Контрольні питання
1. Як створити новий каталог?
2. Якою командою переглянути вміст каталогу?
3. Як виконати знищення файла?
4. Яким чином знищити каталог в ОС Linux?
5. Які відмінності ви помітили під час знищення файлів і каталогів в ОС Linux порівняно з цими ж діями в MS DOS та Windows?
7. Як здійснити посторінковий перегляд файла?
ТЕМА № 2
Текстовий редактор vi (vim)
Зміст теми: Отримання практичних навичок роботи при введенні та редагуванні тексту в редакторі vi (vim).
Теоретичні відомості
2.1 Загальні відомості про текстовий редактор vi (vim)
В епоху панування графічного інтерфейсу може здаватися дивним вивчення роботи текстового редактора, історія створення котрого бере початок ще з часів перших версій операційної системи Linux. Проте, насправді нічого дивного в цьому не має. По-перше, редактор vi є дуже потужною системою щодо створення і редагування текстової інформації. Зрозуміло, в ньому не можна створювати графічну інформацію і він позбавлений багатьох корисних властивостей, до яких звикли користувачі редакторів типу Microsoft Word. Проте сучасні текстові редактори вимагають великих системних ресурсів і обов’язково наявності графічного режиму роботи операційної системи.
Хоча часто бувають ситуації, коли необхідно виконати різноманітні налагодження операційної системи при відсутності графічного режиму. І тут велику допомогу може дати простий і невибагливий з точки зору системних ресурсів текстовий редактор. Багато функцій операційної системи Linux реалізовані у вигляді сценаріїв – спеціальних програм, які дуже легко створюються і редагуються в текстовому редакторі.
Останні версії редактора vi (модернізований vi – (vim)) дозволяють працювати з пристроєм „миша” і оперувати на візуальному рівні з великими блоками тексту. Про це, доречі, говорить і сама назва редактора vi (visual interpretator – візуальний інтерпретатор).
За довгі роки існування редактор vi постійно поповнювався новими командами та новими можливостями. Для того, щоб створити новий текстовий файл і провести його найпростіше редагування досить засвоїти лише найпростіші навички роботи з редактором vi, а потім можна вивчити і багато інших додаткових можливостей.
2.2 Робота в текстовому редакторі vi (vim)
Для початку необхідно знати, що редактор vi працює в двох основних режимах: командному та введення тексту. У командному режимі натискання клавіш інтерпретуються як команди, що дозволяють зберігати текст, переміщувати курсор в різні частини файла, редагувати фрагмент тексту і виходити з редактора. В режимі введення тексту натискання клавіш клавіатури сприймається як текст редагованого файла. В процесі роботи можна вільно переходити з одного режиму в інший. Більш детальну інформацію про редактор vi дають таблиці 2.1-2.6.
Таблиця 2.1 - Початкове знайомство з редактором. Введення тексту
Завдання
| Виконання
|
1. Ввійти в редактор
| Ввести команду
vi <Enter>
|
2. Ввійти в режим введення даних
| Натиснути клавішу <Insert>
|
3. Ввести заданий текст
|
|
4. Вийти із режиму введення даних
| Натиснути клавішу <ESC>
|
5. Перейти в командний режим
| Натиснути клавіші <Shift> <:>
|
6. Записати текст в файл file1.txt
| Ввести команду
: w file1.txt<Enter>
|
7. Перейти в режим заміни
| Натиснути клавіші <Insert><Insert>
|
8. Виконати заміну частини тексту
|
|
9. Вийти із режиму заміни
| Натиснути клавішу <ESC>
|
10. Перейти в командний режим
| Натиснути клавіші <Shift> <:>
|
11. Вийти із редактора із збереженням введених змін
| Ввести команду
: wq<Enter>
|
Таблиця 2.2 - Вивчення команд переміщення курсора
Завдання
| Виконання
|
1. Ввійти в редактор із заданим файлом XF86Config.
| Ввести команду
vi XF86Config<Enter>
|
2. Вивчити команди глобального переміщення курсора:
a) перехід на один кадр вперед
б) перехід на один кадр назад
в) перехід до верху екрана
г) перехід до низу екрана
д) перехід до кінця тексту
| Натиснути клавіші:
а) <Ctrl> <F> або <PageUp>
б) <Ctrl> <B> або <PageDown>
в) H
г) L
д) G
|
3. Вивчити команди локального переміщення курсора:
а) до початку речення
б) до кінця речення
в) до початку розділу
г) до кінця розділу
д) на рядок з номером n
| Натиснути клавішу:
а) (
б) )
в) {
г) }
д)nG
|
4. Вийти із редактора без збереження введених змін
| Ввести команду
: q!<Enter>
|
Таблиця 2.3 - Редагування тексту в редакторі
Завдання
| Виконання
|
1. Ввійти в редактор із заданим файлом XF86Config.
| Ввести команду
Vi XF86Config<Enter>
|
2. Вивчити команди для вилучення фрагмента тексту:
а) вилучити слово
б) вилучити 3 слова
в) вилучити рядок
г) вилучити 3 рядки
д) вилучити частини рядка від позиції курсора до кінця
е) вилучити речення
ж) вилучити розділ
| підвести курсор до початку заданого фрагмента тексту
і натиснути клавіші:
а) <d><w>
б) <d><3><w> або <3><d><w>
в) <d><d>
г) <d><3><d> або <3><d><d>
д) <d><$>
е) <d><)>
ж) <d><}>
|
3. Вивчити команди для копіювання фрагмента тексту:
а) копіювати слово
б) копіювати 3 слова
в) копіювати рядок
г) копіювати 3 рядки
д) копіювати частини рядка від позиції курсора до кінця
е) копіювати речення
ж) копіювати розділ
| підвести курсор до початку заданого фрагмента тексту
і натиснути клавіші:
а) <y><w>
б) <y><3><w> або <3><y><w>
в) <y><y>
г) <y><3><y> або <3><y><y>
д) <y><$>
е) <y><)>
ж) <y><}>
|
4. Вставити фрагмент тексту із буфера
| підвести курсор в нове місце
і натиснути клавішу<p> (<P>)
|
5. Вивчити команди для перемі-щення фрагмента тексту в буфер:
а) перемістити 3 слова в буфер
б) перемістити рядок в буфер
в) перемістити 3 рядки в буфер
г) перемістити розділ.
| підвести курсор до початку заданого фрагмента тексту
і натиснути необхідні клавіші:
а) <d><3><w> або <3><d><w>
б) <d><d>
в) <d><3><d> або <3><d><d>
г) <d><}>
|
6. Вставити фрагмент тексту із буфера
| підвести курсор в нове місце і
натиснути клавішу <p> (<P>)
|
7. Вийти із редактора без збереження введених змін.
| Ввести команду
: q!<Enter>
|
Примітка 1. Багато із перерахованих вище команд можуть мати множник для одночасного виконання однакових дій, наприклад 2b, 3w, 4(, 5} і т. д.
Примітка 2. За командою <p> об’єкт вставляється справа від позиції курсора, а за командою <P> – перед позицією курсора.
Таблиця 2.4 - Одночасна робота в редакторі з двома файлами
Завдання
| Виконання
|
1. Ввійти в редактор із заданим файлом XF86Config
| Ввести команду
vi XF86Config<Enter>
|
2. Виконати операцію копіювання фрагмента тексту із файла XF86Config (наприклад, рядка)
| підвести курсор до початку заданого фрагмента тексту;
і натиснути клавіші: <y><y>
|
3. Перейти в командний режим
| Натиснути клавіші <Shift> <:>
|
4. Зберегти зміни у файлі XF86Config
| Ввести команду
: w
|
5. Ввійти в режим редагування файла File.txt
| Ввести команду
: e File.txt
|
6. Виконати необхідну операцію з редагування (наприклад, вставка рядка із іншого файла)
| підвести курсор в задане місце
і натиснути клавіші <p> (<P>)
|
7. Вийти із редактора із збереження введених змін
| Ввести команду
: wq<Enter>
|
Таблиця 2.5 - Вивчення опцій (режимів роботи) редактора
Завдання
| Виконання
|
1. Ввійти в редактор із заданим файлом XF86Config
| Ввести команду
vi XF86Config<Enter>
|
2. Ввійти в режим введення даних
| Натиснути клавішу <Insert>
|
3. Вийти із режиму введення даних
| Натиснути клавішу <ESC>
|
4. Перейти в командний режим
| Натиснути клавіші <Shift> <:>
|
5. Перевірити роботи таких опцій:
а) перегляд списку всіх опцій
б) перенумерація рядків
в) установлення автозапису (перед викликом нового файла)
г) пошук в тексті заданого слова “Monitor’
д) встановлення ширини відступу, рівного 5
е) підтримка режиму роботи з пристроєм “миша”
| Ввести команду:
а) : set all <Enter>
б) : set nu <Enter>
в) : set ai <Enter>
г) : ?Monitor <Enter>
д) : set sw=5 <Enter>
е) : set mouse=a<Enter>
|
6. Вийти із редактора без збереження введених змін
| Ввести команду
: q!<Enter>
|
Таблиця 2.6 - Вивчення роботи редактора у візуальному режимі
Завдання
| Виконання
|
1. Ввійти в редактор із заданим файлом XF86Config
| Ввести команду
vi XF86Config<Enter>
|
2. Перейти в символьний візуальний режим
| Натиснути клавішу <v>
|
3. Виділити курсором кілька символів тексту
| Використати клавіші клавіатури для переміщення курсора <> , <¯>, <>,<®>.
|
4. Вийти із цього режиму
| Натиснути клавішу <ESC>
|
5. Перейти в рядковий візуальний режим
| Натиснути клавіші <Shift> <v>
|
6. Виділити курсором 5 рядків тексту
| Використати клавіші клавіатури для переміщення курсора <> , <¯>
|
7. Скопіювати виділений фрагмент тексту
| - натиснути клавішу <y>;
- підвести курсор в нове місце;
- натиснути клавішу <p>(<P>)
|
8. Виділити курсором 5 рядків тексту
| Використати клавіші клавіатури для переміщення курсора <> , <¯>
|
9. Вилучити виділений фрагмент тексту
| - натиснути клавішу <Del> або <d>;
- підвести курсор в нове місце;
- натиснути клавішу <p> (<P>)
|
10. Вийти із цього режиму
| Натиснути клавішу <ESC>
|
11. Перейти в блочний візуальний режим
| Натиснути клавіші <Ctrl> <v>
|
12. Виділити візуальний блок
| Використати клавіші клавіатури для переміщення курсора <> , <¯>, <> , <®>
|
13. Виконати операції редагування візуального блоку.
| Аналогічно, як для візуального рядка.
|
16. Виділити візуальний блок за допомогою пристрою “миша”
| Використати курсор пристрою “миша”
|
17. Виконати операції редагування для візуального блока
| Аналогічно, як для візуального блока при клавіатурному виділенні
|
20. Вийти із редактора без збереження введених змін
| Ввести команду
: q!<Enter>
|
Рекомендована література з теми 2
[1, c.138-221], [2, c.141-148], [7, c.203-209].
Повний список літератури знаходиться на стор. 87.