Примером простого текстового редактора является программа

Аннотация: В лекции вводится понятие «текстовый редактор». Задача лекции – познакомить читателя с двумя наиболее развитыми инструментами Linux, предназначенными для редактирования текста и решения смежных с редактированием задач: Vim/Vi и Emacs. В одной лекции невозможно дать подробное описание этих программ, поэтому изложение ограничивается основными принципами работы с этими редакторами, простейшими примерами и перечислением случаев, когда удобно и рационально использовать Vim/Vi и Emacs.

Задача текстовых редакторов

После основных утилит для работы с файлами и текстом первая программа , которая понадобится любому пользователю Linux – это текстовый редактор (для краткости – просто редактор). Из предыдущих лекций и собственных экспериментов Мефодию уже стало понятно, какое значительное место занимают в системе Linux данные в текстовом формате , т. е. состоящие из символов, которые могут быть отображены на экране терминала и которые может прочесть человек. Однако пока Мефодий мог работать с текстом только последовательно, строка за строкой; даже имея дело с файлом, он не мог вернуться и отредактировать уже переданные системе строки. Именно для того, чтобы работать с текстовым файлом как со страницей, по которой можно перемещаться и редактировать текст в любой точке , и нужны текстовые редакторы . 1 Эта кажущаяся сегодня тривиальной возможность сколько угодно редактировать текст, не оставляя при этом никаких следов, была радикальнейшим достижением прогресса по сравнению с пишущей машинкой.

[Пишем программы на Lazarus]. Простой текстовый редактор

Текстовый редактор потребуется пользователю Linux в первую очередь для того, чтобы изменить настройки системы или своего окружения, например, shell – при этом нужно будет редактировать конфигурационные файлы , которые всегда представлены в текстовом формате (см. лекции 8 и 12). Но и собственные задачи пользователя могут потребовать редактирования текстовых файлов: например, сценарии и программы, электронные письма, а также заметки для себя, которые пишет Мефодий —все это данные в текстовом формате . Текстовые данные, полученные при помощи стандартных утилит, тоже бывает удобно сохранять в файлах и редактировать.

Не стоит путать текстовые редакторы и текстовые процессоры . Текстовые процессоры , например OpenOffice Writer или Microsoft Word , предназначены для создания документов, в которых, помимо собственно текста, содержится и различная метаинформация ( информация об оформлении): размещение текста на странице, шрифт и т. п. Поскольку в текстовом формате не предусмотрено средств для сохранения информации об оформлении (там есть только символы и строки), текстовые процессоры используют собственные форматы для хранения данных. Текст, в котором нет никакой метаинформации об оформлении, называют «plain text » (только текст, «плоский», простой текст).

Однако при помощи текстовых редакторов можно работать не только с форматом plain text . Различная метаинформация (об оформлении, способе использования текста, например, в качестве ссылки и пр.) может быть записана и в виде обычных символов (т. е. в текстовом формате ), но со специальным соглашением, что эти символы нужно интерпретировать особым образом: как инструкции по обработке текста, а не как текст. Такие инструкции называются разметкой . Таким образом устроен, например, формат HTML . Для того чтобы обработать разметку HTML и в соответствии с ней отобразить текст, нужна специальная программа – браузер , но редактировать файлы HTML и прочие форматы разметки можно и при помощи текстового редактора . Кроме того, программы на любых языках программирования и сценарии (программы на shell ) тоже представляют собой текстовые файлы . Многие текстовые редакторы ориентированы на работу не только с «плоским» текстом, но и с текстом в различных форматах. Для этого придумана масса усовершенствований, уменьшающих количество символов, которые нужно вводить вручную: специальные команды, клавиатурные сокращения и автодополнение ключевых слов и конструкций.

Обзор текстового редактора WordPad на примере Windows 10 (для Windows 7 аналогично)

Важнейшее условие для текстового редактора в Linux – возможность работать в терминале, так как это основной способ управления системой. Поэтому и ввод данных, и редактирование должны полностью осуществляться средствами терминала, т. е. алфавитно-цифровыми и некоторыми функциональными клавишами. Поскольку функциональных клавиш, на которые можно рассчитывать на любом терминале, совсем немного, а команд, которые нужно отдавать редактору, – очень много, требуется способ вводить любые команды ограниченными средствами терминала. Это условие, равно как и требование удобства при работе с разнообразными структурированными текстами, выполнено в двух «главных» текстовых редакторах Linux – Vi и Emacs, о которых в основном и будет идти речь в этой лекции.

Читайте также:
Программа гражданства как носителя русского языка

Vi и лучше, чем Vi

В любой системе Linux, даже при самой минимальной конфигурации, всегда присутствует текстовый редактор , поскольку в любой – даже самой катастрофической – ситуации у пользователя должна быть возможность отредактировать конфигурационные файлы , чтобы привести систему в рабочее состояние. По сложившейся традиции текстовым редактором , который обязательно запустится из любой командной строки Linux, является Vi 2 Как и большинство основных утилит и принципов, унаследованных Linux от UNIX. Название Vi происходит от visual editor , «визуальный», экранный редактор, поскольку Vi – первый редактор для UNIX, использующий весь экран для отображения текста и позволяющий работать с текстом не построчно, а перемещаясь по нему в любых направлениях, как по странице. . Однако верно и обратное: если вы работаете в незнакомой системе Linux или произошел сбой, в результате которого доступна только очень небольшая часть системы, нельзя быть уверенным, что найдется хоть какой-нибудь другой текстовый редактор , кроме Vi . Поэтому каждому пользователю Linux нужны хотя бы основные навыки работы в Vi . При первом знакомстве c Vi работа обычно не ладится: очень уж он непривычен, его нельзя с удобством использовать, запомнив только две-три простейшие команды редактирования. Cтоит понять основные принципы работы в Vi и потратить некоторое время на его освоение, тогда в нем откроется мощный инструмент, позволяющий очень эффективно работать с текстом.

Под именем Vi , на самом деле, может скрываться несколько разных программ: с момента появления Vim в операционной системе UNIX (а это произошло около 30 лет назад) этот редактор стал чем-то вроде стандарта. К настоящему времени существует ряд программ, либо в точности повторяющих вид и поведение «классического» Vi (например, nvi ), либо очень похожих на него, но со значительно расширенными возможностями ( Vim , elvis ). Наибольшей популярностью пользуется Vim , возможности которого огромны – для их описания потребовалось почти сто тысяч строк документации. Когда пользователь Linux набирает в командной строке Vim , скорее всего, будет запущена «облегченная» версия Vi , которая настроена таким образом, чтобы максимально воспроизводить поведение классического редактора Vim . Естественно, в таком режиме часть возможностей Vi недоступна. Все свойства, которыми Vi отличается от Vim , обязательно снабжены в руководстве по Vi указанием » not in vi «. В дальнейшем изложении под Vi мы будем понимать именно Vim в режиме совместимости, все возможности, недоступные в этом режиме, будут оговариваться. Чтобы вызвать Vim в полнофункциональном режиме, достаточно набрать команду Vim .

Популярность Vi не случайна: этот текстовый редактор позволяет не только производить простые операции редактирования текстовых файлов – он хорошо приспособлен и для максимально быстрого и эффективного решения ряда смежных с редактированием задач. Среди самых важных его возможностей – инструменты для работы с текстами на различных языках программирования и в различных форматах разметки . Vim умеет подсвечивать разными цветами синтаксические конструкции языка программирования или разметки 3 Обычно современные терминалы и программы-эмуляторы терминалов поддерживают вывод текста по крайней мере несколькими разными цветами. , автоматически выставлять отступы, что облегчает восприятие структуры документа. Кроме того, в Vim есть специальные средства для организации цикла отладки программы: компиляция–правка исходного текста–компиляция. Подробнее об этих и прочих возможностях Vim можно узнать из руководств по Vim . Объем данной лекции позволяет описать только самое начало работы с Vi .

Запуск Vi

Чтобы начать сеанс редактирования в Vi, достаточно выполнить команду Vi на любом терминале. Чтобы открыть для редактирования уже существующий файл, путь к этому файлу нужно указать в качестве параметра: » vi путь_к_файлу «. Как и всякая уважающая себя программа UNIX, Vim может быть запущен с множеством модифицирующих его поведение ключей, которые подробно описаны в руководстве. Вызванный без параметра, редактор откроет пустой буфер – чистый лист для создания нового текста. В центре экрана при этом может появиться краткое приветственное сообщение, где указаны версия программы и команды для получения помощи и выхода из редактора (что нетривиально). Однако такое сообщение может и не появиться – это зависит от версии Vi, установленной в системе.

Для отображения текста и работы с ним Vi использует весь экран терминала – только последняя строка предназначена для диалога с пользователем: вывода информационных сообщений и ввода команд. Пока буфер не заполнен текстом, в начале каждой строки экрана отображается символ » ~ «, обозначающий, что в этом месте буфера нет ничего, даже пустой строки. Общий вид экрана в начале работы будет примерно такой:

Читайте также:
Как работать с программой cura

Пример 9.1. Начало работы с Vi

Символ » # » обозначает курсор. На экране терминала умещается больше строк, но в примерах мы будем для компактности изображать только необходимый минимум.

Источник: intuit.ru

Технологии разработки текстовых документов

Подготовка текстов — одна из самых распространённых сфер применения компьютеров. На любом компьютере установлены специальные программы для создания текстовых документов.

Текстовый редактор — это прикладная программа для создания и обработки текстовых документов.

Существуют простые текстовые редакторы и текстовые редакторы с расширенными возможностями (текстовые процессоры).

Простой текстовый редактор удобен для создания небольших несложных по структуре и оформлению текстов. Такие тексты состоят из букв, цифр, знаков препинания и специальных символов, которые можно ввести с помощью клавиатуры компьютера. Таблицы, формулы, схемы, чертежи простой текстовый редактор обрабатывать не может.

Примером простого текстового редактора является программа «Блокнот». Наиболее часто она используется для просмотра и редактирования текстовых файлов, имеющих расширение txt. В программе «Блокнот» реализован минимум возможностей для оформления текстового документа. Многие пользователи применяют программу «Блокнот» в качестве простого инструмента для создания Web-страниц.

Текстовый процессор — это текстовый редактор с широкими возможностями, позволяющий не только писать письма, рассказы, стихи, доклады, статьи для школьной газеты, но и выполнять автоматическую проверку правописания, изменять вид и размер шрифта, включать в документ таблицы, формулы, рисунки, схемы, звуковые фрагменты и многое другое.

Примерами текстовых процессоров могут служить:

― Writer, входящий в состав пакета OpenOffice.org;

― Word, входящий в состав пакета Microsoft Office.

Для подготовки буклетов, брошюр, газет, журналов и книг используются такие мощные профессиональные программные средства, как издательские системы.

Источник: mydocx.ru

§ 4.1. Текстовые документы и технологии их создания

Из курса истории вам известно, какую огромную роль в развитии человечества сыграло возникновение письменности, позволившей зафиксировать устное слово с помощью букв-знаков. Надписи на камне, папирусе, бумаге — не просто сообщения, дошедшие до нас через века. Это документы, позволяющие нам судить о том, как жили люди в ту или иную эпоху, о чём они думали, что их интересовало.

Слово «документ» переводится с латинского как «свидетельство», «доказательство». Первоначально оно означало письменное подтверждение событий или фактов. Например, факт рождения каждого человека документально оформляется в виде свидетельства о рождении; по окончании школы вы получите аттестат — документ, подтверждающий ваше образование, и т. д.

Современное понятие документа значительно шире, чем «бумага, заверенная печатью и подписью». Текст является одной из важнейших форм представления информации об окружающей действительности. Под текстовым документом сегодня понимается информация, представленная на бумажном, электронном или ином материальном носителе в текстовой форме. Текстовый документ может быть статьёй, докладом, рассказом, стихотворением, объявлением, ведомостью, инструкцией, справкой и т. д.

Любой текстовый документ состоит из разделов (хотя бы из одного), которые, в свою очередь, могут содержать подразделы и т. д. Например, ваш учебник состоит из пяти крупных разделов — глав; каждая глава состоит из параграфов; параграфы разбиты на пункты. Глава, параграф, пункт — это примеры разделов. Каждый раздел имеет название или заголовок. Различают заголовки разделов 1-го уровня (например, названия глав), 2-го уровня (названия параграфов), 3-го уровня (названия пунктов) и т. д. Названия разделов разных уровней составляют оглавление документа.

Текст внутри раздела по смыслу разбивается на абзацы. Чаще всего каждый новый абзац начинается с красной строки. В этом пункте (4.1.1) выделено 7 абзацев.

В абзаце можно выделить отдельные строки, слова и символы — символьные структурные элементы.

Документ кроме текста может содержать рисунки, таблицы, схемы и т. д.

4.1.2. Технологии подготовки текстовых документов

На протяжении тысячелетий люди записывают информацию. В течение этого времени менялось и то, на чём записывали информацию, и то, с помощью чего это делали. Но не менялось главное: чтобы внести изменения в текст, его надо было переписать. А это очень длительный и трудоёмкий процесс.

Появление компьютеров коренным образом изменило технологию письма. На смену технологии создания рукописных и машинописных документов на бумаге («бумажная» технология) сегодня пришла «компьютерная» технология. С помощью специальных компьютерных программ можно создать любой текст, при необходимости внести в него изменения, не переписывая текст заново, записать текст в долговременную память компьютера для длительного хранения, отпечатать на принтере какое угодно количество копий текста без его повторного ввода или отправить текст с помощью электронной почты на другие компьютеры.

«Компьютерная» технология обладает рядом преимуществ по сравнению с технологией «бумажной». Давайте сравним эти технологии (рис. 4.1).

Читайте также:
Как убрать жир с живота и боков мужчине программа

Рис. 4.1.
Сравнение «бумажной» и «компьютерной» технологий создания текстовых документов

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

  • электронная книга позволяет отображать не только текст, но и картинки, клипы; встроенные программы-синтезаторы речи позволяют озвучивать тексты;
  • в электронной книге может быть реализован поиск по тексту, переходы по гиперссылкам, отображение примечаний читателя; в ней можно изменять размер шрифта;
  • в одном устройстве могут храниться тысячи книг; такую «библиотеку» значительно проще транспортировать, за счет меньшей массы и объёма, по сравнению с печатными книгами.
  • сравнительно высокая стоимость;
  • большая чувствительность к физическому воздействию, чем у печатных книг;
  • менее высокая контрастность изображения по сравнению с изображением на бумаге.

4.1.3. Компьютерные инструменты создания текстовых документов

Подготовка текстов — одна из самых распространённых сфер применения компьютеров. На любом компьютере установлены специальные программы для создания текстовых документов.

Текстовый редактор — это прикладная программа для создания и обработки текстовых документов.

Существуют простые текстовые редакторы и текстовые редакторы с расширенными возможностями (текстовые процессоры).

Простой текстовый редактор удобен для создания небольших несложных по структуре и оформлению текстов. Такие тексты состоят из букв, цифр, знаков препинания и специальных символов, которые можно ввести с помощью клавиатуры компьютера. Таблицы, формулы, схемы, чертежи простой текстовый редактор обрабатывать не может.

Примером простого текстового редактора является программа «Блокнот». Наиболее часто она используется для просмотра и редактирования текстовых файлов, имеющих расширение txt. В программе «Блокнот» реализован минимум возможностей для оформления текстового документа. Многие пользователи применяют программу «Блокнот» в качестве простого инструмента для создания Web-страниц.

Текстовый процессор — это текстовый редактор с широкими возможностями, позволяющий не только писать письма, рассказы, стихи, доклады, статьи для школьной газеты, но и выполнять автоматическую проверку правописания, изменять вид и размер шрифта, включать в документ таблицы, формулы, рисунки, схемы, звуковые фрагменты и многое другое.

  • Writer, входящий в состав пакета OpenOffice.org;
  • Word, входящий в состав пакета Microsoft Office.

Для подготовки буклетов, брошюр, газет, журналов и книг используются такие мощные профессиональные программные средства, как издательские системы.

Окна текстовых процессоров имеют типовую структуру. Рассмотрим её на примере окна текстового процессора OpenOffice.org Writer (рис. 4.2).

Рис. 4.2.
Окно текстового процессора OpenOffice.org Writer

Вдоль верхнего края окна приложения располагается строка заголовка, содержащая имя документа, имя программы и кнопки управления.

Ниже строки заголовка расположена строка меню, содержащая имена групп команд, объединённых по функциональному признаку.

Под строкой меню может находиться несколько панелей инструментов, в том числе Стандартная и Форматирование.

Далее следует градуированная в сантиметрах линейка, с помощью которой определяются границы документа.

Рабочая область — это основная часть окна, предназначенная для создания документа и работы с ним. В рабочем поле находится курсор, чаще всего имеющий вид вертикальной линии, указывающей позицию рабочего поля, в которую будет помещён вводимый символ или другой элемент документа.

В строке состояния (нижняя часть окна) выводится справочная информация; там же указывается номер страницы, в которой расположен курсор.

Самое главное

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

На смену технологии, предполагающей создание рукописных и машинописных документов на бумаге («бумажная» технология), сегодня пришла «компьютерная» технология: документы, созданные с помощью специальных компьютерных программ, выводятся на бумагу посредством подключаемых к компьютеру печатающих устройств или хранятся на устройствах внешней памяти и редактируются с помощью компьютера.

Компьютерные инструменты создания текстовых документов можно разделить на простые текстовые редакторы, текстовые процессоры и издательские системы.

Вопросы и задания

  1. Пользуясь дополнительными источниками информации, подготовьте небольшое сообщение о том, на чём и с помощью каких инструментов люди записывали информацию в былые времена.
  2. Назовите основные структурные единицы текстового документа.
  3. В чём основные преимущества «компьютерной» технологии создания текстовых документов перед «бумажной» технологией?
  4. Назовите основные разновидности компьютерных инструментов создания текстовых документов.
  5. Имеете ли вы опыт работы с текстовым редактором? Если да, то с каким именно? Можно ли этот текстовый редактор считать текстовым процессором?
  6. Назовите основные элементы окна текстового процессора. Укажите общие элементы окна текстового процессора и окна графического редактора.

Источник: tepka.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru