Теория:

Одними из самых популярных прикладных программ, используемых на компьютере, являются программы для работы с текстами.
 
При создании текстовых документов мы не только вводим текст с клавиатуры, но и редактируем его — изменяем содержание (заменяем, удаляем, вставляем слова и символы), а также форматируем — меняем его внешний вид (разбиваем на абзацы, выбираем шрифт, размер, цвет текста и т. д.).

Самыми простыми инструментами для создания текстового документа являются текстовые редакторы — программы, которые позволяют нам создавать и редактировать простые текстовые документы, а также просматривать их содержимое.
  
В операционной системе Linux представлены редакторы KWrite, Kate, Nano и др.
 
kwrite_001.png
Рис. \(1\). Окно текстового редактора KWrite (скриншот из программы)
 
К основным возможностям текстовых редакторов относятся:
  • ввод и редактирование текста;
  • копирование, вырезание, вставка символов;
  • поиск и замена фрагментов;
  • проверка орфографии;
  • создание, открытие, сохранение и печать текстовых документов (текстовые редакторы работают с файлами формата «только текст»).
 
Часто текстовые редакторы используются программистами и системными администраторами для редактирования файлов, в которых записаны коды программ. Для удобства ключевые слова языков программирования можно подсветить.
 
Однако для подготовки офисных документов, статей и отчётов возможностей текстовых редакторов недостаточно. Ведь очень часто, помимо набора и редактирования текста, нам необходимо наглядно отображать материал: применять различные шрифты, менять начертание текста, вставлять таблицы, диаграммы, маркированные списки и, возможно, выполнять какие-то автоматические расчёты.
 
В этом случае на помощь приходят текстовые процессоры — программы, которые не только позволяют редактировать текст, но и дают возможность создавать документы более сложной структуры. В их содержание можно добавлять изображения, таблицы, ссылки и другие элементы форматирования.