Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_методичка.doc
Скачиваний:
103
Добавлен:
11.03.2016
Размер:
861.7 Кб
Скачать

Лабораторная работа № 4 экранный редактор VI/vim

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

Указания к работе Текстовые редакторы

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

Пользователи Windows в качестве универсального средства для работы с текстами в большинстве случаев используют программы, именуемые word-процессорами. Однако в POSIX-системах именно редакторы – традиционный инструмент всех Unix-систем. Все текстовые редакторы POSIX-мира можно разделить на два класса: редакторы командного стиля и меню-ориентированные редакторы. В первых навигация по тексту и его обработка осуществляются отдачей прямых директив, вроде: перейти на пять слов вперед, удалить пятую снизу строку, заменить строку номер пятнадцать и т. д. Действия в меню-ориентированных редакторах, как и следует из названия, осуществляются более интерактивно (и более привычно для пользователя Windows-редакторов).

Текстовые редакторы обладают рядом преимуществ перед процессорами, по крайней мере, в той области, для которой они предназначены, т. е. при создании и обработке текстов. Главное из них – это универсальность. Поскольку выходной материал в редакторах представляет по определению чистый ASCII-файл, он может быть прочитан в любой среде и на любой платформе, при этом не требует специальных конвертеров (и тем более программ, в которых этот материал создавался). Это особенно важно для документов с символами кириллицы. Кроме того, с помощью редакторов можно готовить html-страницы, верстать документы, править конфигурационные файлы, писать исходники программ и многое другое. Подготовленный в редакторе документ в дальнейшем может быть трансформирован в любой текстовый процессор или систему верстки, где его можно подвергать любому оформлению.

Сказанное выше относится ко всем текстовым редакторам как командным, так и визуальным. Тем не менее и внутри этого семейства первые имеют определенные плюсы по сравнению со вторыми. Последние, конечно, легче в освоении, особенно при эпизодическом использовании. Однако при превышении некоего минимального уровня практических навыков командные редакторы обеспечивают значительно большую скорость работы. И именно командными редакторами являются наиболее мощные инструменты комплексной обработки текста, такие, как vi/vim и emacs.

Редактор vi(или какой-либо из его клонов) – непременный атрибут всех Unix-систем, и потому любой их пользователь должен иметь о нем представление.

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

Существует несколько редакторов, основанных на vi, включающих дополнительные возможности, но полностью совместимых с ним по системе базовых команд. И потому знаниеviобеспечит возможность работы с любым из его клонов.