![](/user_photo/2706_HbeT2.jpg)
- •Формати текстових файлів
- •Редактори неформатованих текстів
- •Редактори, що створюють текст з елементами розмітки
- •Кодування українського тексту
- •Приклад
- •Приклад
- •Редактори plain-тексту
- •NotePad (Блокнот)
- •Завдання
- •Редактор kEdit
- •Факультативне завдання
- •Редактор kWrite
- •Факультативне завдання
- •Редактор McEdit
- •Факультативне завдання
- •Текстовий редактор Emacs
- •Робота з файлами
- •Переміщення по каталогах
- •Приклад
- •Створення директорії, Копіювання файлу або групи файлів
- •Перейменування (переміщення) файлів і каталогів
- •Зміна прав доступу до файлів або директоріїв
- •Видалення файлів або каталогів
- •Редагування
- •Клавіатурні макроси
- •Приклад
- •Додаткові можливості
- •Факультативне завдання
Приклад
Перекодуємо текст, набраний в редакторові Edit в середовищі MS DOS, в кодування Koi8-R. Для цього виконаємо команду
alt2koi <file1.txt > filenew
Оскільки в MS DOS і Linux по різному кодується переклад рядка, рекомендується виконати ще команду "fromdos":
fromdos <filenew>file2.txt
Команда із зворотною дією називається "todos" і має такий же синтаксис.
Приклад
Відсортуємо файл List.txt, що містить список прізвищ, і підготовлений у кодуванні Koi8-U, в алфавітному порядку. Скористаємося командою sort, яка сортує текстовий файл за зростанням або за спаданням кодів символів. Якщо застосувати її відразу, то, наприклад, буква «В» виявиться в кінці списку, аналогічно відповідній їй букві латинського алфавіту «V». Пригадавши, що в альтернативному кодуванні українські букви розташовані строго за абеткою, виконаємо ряд операцій: перекодуємо текст в альтернативне кодування, відсортуємо його і знову повернемо в кодування Koi8-U. З використанням конвеєра команд отримуємо
koi2alt <List.txt | sort | alt2koi >List_Sort.txt
У сучасних дистрибутивах ОС Linux вирішено багато проблем, пов'язаних з локалізацією програмного забезпечення. Зокрема утиліта sort тепер враховує особливості кодування Koi8-R і для сортування файлу в алфавітному порядку досить виконати команду
sort <List.txt >List_Sort.txt
Редактори plain-тексту
Прості і зручні у використанні редактори неформатованого тексту (plain-text) постійно потрібні програмістам при написанні текстів програм, творцям Web-документів, яких з ряду причин не влаштовують Web-редактори, людям, використовуючим TEX або LaTeX, і багатьом іншим. Принципи створення, збереження і редагування документів в них дуже схожі і не вимагають від користувача копіткої роботи по їх освоєнню. Ми познайомимося з програмою NotePad, що входить до складу MS Windows, а також з редакторами, що входять до складу середовища KDE (Linux): KEdit, KWrite, McEdit. Потім ми розглянемо програму Emacs, для якої створення plain-тексту є лише мала частина її потенційних можливостей.
NotePad (Блокнот)
Редактор NotePad є одним з найпоширеніших засобів підготовки неформатованого тексту в середовищі MS Windows. Вікно редактора містить рядок меню, що включає три пункти: Файл, Правка і Пошук.
Меню Файл служить для роботи з файлами. Воно дозволяє створювати, зберігати і відкривати існуючий файл. Команди редагування документу (копіювання, вставка, видалення фрагменту тексту) здійснюються за допомогою меню Правка. Для пошуку фрагмента тексту використовується меню Пошук.
NotePad допускає ще один спосіб виклику команд редагування документа – контекстне меню. Для виклику контекстного меню потрібно виділити деякий елемент документу, а потім клацнути правою кнопкою миші. Для закриття контекстного меню без вибору команди досить клацнути по кнопці миші, помістивши її курсор за межами меню, або натискувати клавішу Esc.
Для виділення частин тексту і переміщення використовуються різні комбінації клавіш, представлені в таблиці.
Shift+стрелка управо |
Виділення символу зліва від курсору |
Shift+стрелка вліво |
Виділення символу праворуч від курсору |
Shift+стрелка вгору |
Виділення попереднього рядка |
Shift+стрелка вниз |
Виділення подальшого рядка |
Shift+Home |
Виділення тексту від початку рядка до курсору |
Shift+End |
Виділення тексту від курсору до кінця рядка |
PgUp/PgDn |
Переміщення на сторінку вгору/вниз |
Home/End |
Переміщення у початок/кінець рядка |
Ctrl+стрелка управо |
Переміщення на слово вперед |
Ctrl+стрелка вліво |
Переміщення на слово назад |
Ctrl+Home |
Переміщення в початок тексту |
Ctrl+End |
Переміщення в кінець тексту |
Для установки курсору в певне місце можна використовувати мишу: треба пересунути курсор і зробити клацання лівою кнопкою.
Перед виконанням команд редагування фрагменту тексту його потрібно виділити, для чого можна використовувати два способи: за допомогою миші, або з використанням комбінації клавіш. Для того, щоб виділити текст за допомогою миші, потрібно встановити курсор миші в початок фрагмента тексту, який потрібно виділити, і перемістити курсор при лівій кнопці натиснутій миші, до кінця фрагменту. Фрагмент залишається виділеним до тих пір, поки не буде виділений інший фрагмент.
Редактор NotePad використовує у своїй роботі так званий буфер обміну. У буфер обміну тимчасово поміщають фрагменти тексту довільної довжини. Фрагмент з колишньої позиції копіюється або видаляється, при цьому він автоматично поміщається в буфер обміну і потім може бути вставлений в яке-небудь місце тексту. Фрагмент зберігається в буфері до тих пір, поки до нього не буде внесений новий текст.