Европейский Университет в Санкт-Петербурге
Опубликован: 04.07.2008 | Доступ: свободный | Студентов: 1309 / 258 | Оценка: 4.34 / 3.65 | Длительность: 21:13:00
Лекция 3:

Solaris для простых задач начинающего

< Лекция 2 || Лекция 3: 12 || Лекция 4 >

Редактирование текстов

Текстовые редакторы графической среды

Существует несколько довольно похожих друг на друга текстовых редакторов, которые могут быть использованы в графической среде. Например, если при работе в среде GNOME выбрать All Applications -> Стандартные -> Текстовый редактор из основного меню GNOME, то запустится редактор gedit. Его можно запустить и командой gedit из командной строки.

Редактор vi для текстового терминала

Этот раздел предлагается вниманию тех, кто чувствует себя настоящим администратором UNIX или хочет показаться себе таким. В нем чувствуется дыхание истории: редактор vi был написан в 1976 году Биллом Джоем (Bill Joy), который впоследствие стал со-основателем компании Sun Microsystems. Редактор vi используется при работе в текстовом режиме – т.е. за текстовым терминалом или в программе-эмуляторе терминала типа gnome-terminal, xterm, dtterm или putty (в системах Windows).

Редактор vi может находиться в одном из двух режимов – командном режиме или режиме ввода. При запуске редактор начинает работу в командном режиме. В этом режиме все, что вы набираете на клавиатуре, интерпретируется как команда. Команды в vi короткие – почти все состоят из одной или двух букв. Некоторые команды редактора vi отображаются в служебной строке. Служебной строкой в vi считается последняя строка экрана. Большинство команд редактора никак не отображаются, хотя выполняются. Это не очень удобно, если у пользователя дрожат руки или он не помнит, какую клавишу только что нажал. Так можно легко стереть или модифицировать текст неожиданным образом. Помните: не надо случайных нажатий на клавиши в командном режиме!

Vi отображает вводимую команду в служебной строке, если это команда поиска или если команда вводится в режиме совместимости с редактором ed. При отображении чего-либо в служебной строке экрана строка файла, которая раньше показывалась в этой строке, никак не меняется.

Для перехода в режим ввода дайте команду a, i или o. После этого можно будет начинать ввод текста. Текст начнет вводиться в позиции курсора, в позиции, следующей за позицией курсора, или в начале новой строки, которая появится под текущей строкой, соответственно. В режиме ввода все клавиши, что набирается на клавиатуре, за исключением клавиши <Esc>, интерпретируется как набираемый текст. <Esc> – это переход из режима ввода в режим команд.

В режиме ввода не всегда можно пользоваться клавишами передвижения по тексту (стрелками, PgUp, PgDn, Home, End и т.д.) Если терминал настроен не совсем корректно, то нажатие, например, клавиши "стрелка вверх", vi может воспринять как нажатие <Esc>, за которым следует [B. Поэтому может случиться так, что, нажав стрелку вверх в режиме ввода, вы незаметно для себя перейдете в режим команд. Если вы продолжите вводить текст, он будет воспринят как команда. Таким образом, иногда можно передвигаться по тексту в режиме ввода, но лучше сначала выйти в командный режим, затем перейти по тексту в нужное место и снова перейти в режим ввода.

Переход по тексту в командном режиме выполняется клавишами передвижения по тексту (стрелками, PgUp, PgDn, Home, End), а также <Ctrl-F> (forward, вперед на страницу), <Ctrl-B> (backward, назад на страницу). Бывает, что клавиши-"стрелки" не работают. Тогда можно использовать вместо них клавиши h,j,k,l следующим образом:


Эти клавиши были выбраны только потому, что они расположены рядом; буквы hjkl не соотносятся с английскими словами, которые можно было бы ассоциировать с передвижениями вверх-вниз, вправо-влево.

В таблице 3.1 перечислены основные команды редактора vi. Полный список можно посмотреть в руководстве по vi ( man vi ) или в книгах Арнольда Роббинса (Arnold Robbins) "Vi Pocket Reference"11st Edition January 1999. Series: Pocket References. ISBN: 1565924975 O'Reilly Assosiates. и "Learning the vi Editor".

Все команды, начинающиеся с двоеточия, – это команды режима совместимости с редактором ed. Ввод двоеточия интерпретируется vi как переход к этому режиму. Как только вы введете двоеточие, оно отобразится в начале служебной строки, и оставшуюся часть команды вы будете набирать, видя ее в этой строке. В качестве служебной строки используется последняя строка экрана.

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

15dd

означает вырезать в буфер пятнадцать строк, начиная с текущей.

Таблица 3.1. Основные команды редактора vi
Начало ввода
a перейти в режим ввода, начать ввод в позиции, следующей за позицией курсора
i перейти в режим ввода, начать ввод в позиции курсора
o перейти в режим ввода, добавить пустую строку под текущей строкой и начать ввод в новой строке
Операции с буфером
dd вырезать текущую строку в буфер
x вырезать текущий символ в буфер
u отменить последнее действие
yy копировать текущую строку в буфер
p вставить строку из буфера под текущей
Замена символа
r n заменить символ в позиции курсора на n
Перемещение по тексту
0 перейти в начало строки
$ перейти в конец строки
j перейти на строку вниз
k перейти на строку вверх
h перейти на символ влево
l перейти на символ вправо
перейти на символ вправо курсор стоит в позиции символа "скобка" (круглая, квадратная, угловая или фигурная), перейти в позицию соответствующей второй скобки
Ctrl-G показать текущую позицию (номер строки) в файле
Поиск и замена
/ поиск вперед
? поиск назад
:s /что/на что/[g] поиск и замена
Запись и завершение редактирования
ZZ выход из редактора, запись файла
:q выйти из редактора
:q! выйти без записи
:w записать изменения
:wq записать и выйти
:w! записать, даже если нет права записи в файл (срабатывает, только если выполнена от имени root)
:w имя файла записать в файл с другим именем; в дальнейшем будет считаться, что редактируется именно этот файл с другим именем
<Esc> переход в командный режим

Важная часть команд – команды поиска и замены. Обычный поиск выполняется командой /образец, – т.е. знак "слэш", за которым следует образец для поиска. При поиске назад по файлу используется вопросительный знак вместо слэша. Продолжение поиска – слэш или вопросительный знак без образца. Если в образце встретится слэш или вопросительный знак, vi сочтет их ограничителем образца и проигнорирует остаток образца. Поиск и замена выполняется командой :s /образец/на_что_менять/. В ней указывается образец для поиска и строка, которой следует его заменить. После завершающего слэша может стоять модификатор g. Если его не поставить, заменен будет только первый образец в строке. Если в строке есть еще подстроки, отвечающие образцу, они останутся нетронутыми. Если поставить модификатор g, будут заменены все подстроки, отвечающие образцу.

Все команды режима совместимости с редактором ed могут быть предварены выражением n,m, где n,m – номера строк, ограничивающих диапазон выполнения команды. Если такого выражения нет, команда выполняется для текущей строки. Например:

:23,33s/black/white/g

означает, что нужно заменить все вхождения black на white во всех строках c 23 по 33 включительно. В выражении, описывающем диапазон, допустимы числа и символы "." и "$", а также арифметические выражения. Символ "." обозначает текущую строку, символ "$" – последнюю строку файла. Напрмер,

:.,.+7s/black/white/g

означает замену black на white в восьми строках, начиная с текущей. Допустим, мы находимся в первой строке. Тогда выражение

.,.+7

фактически означает

1,1+7

т.е.

1,8

Команда

:.,$s/yellow/blue/g

означает замену yellow на blue во всех строках, начиная с текущей и до конца файла.

В режиме совместимости можно не только выполнять команды поиска и замены. Здесь есть еще команда удаления – d. Команда

:1,.d

удалит все строки с первой по текущую.

Диапазон может состоять из одной строки, например, команда

:4d

означает требование удалить четвертую строку.

Ввод числа за двоеточием без всяких команд означает переход к строке с указанным номером, например

:56

вызовет переход к 56-й строке.

Разработка программ

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

Существует несколько широко известных сред разработки, среди которых выделяются такие, как KDevelop, Sun Studio, NetBeans, IntelliJ и некоторые другие.

Для разработки приложений на языках C, C++ и FORTRAN в Linux и Solaris удобно использовать Sun Studio – среду, разработанную компанией Sun Microsystems. Пакет Sun Studio поставляется бесплатно, хотя коды его пока не являются открытыми. В пакет входит среда разработки, компиляторы с указанных языков, средства анализа многопотоковых приложений, обозреватель классов, отладчик, профилировщик и некоторые другие инструменты.

Пакет Sun Studio входит в комплект дистрибутива Solaris Express Developer Edition и может быть загружен отдельно с сайта sun.com.

Кроме Sun Studio в Solaris можно применять средства редактирования, компиляции и отладки в командной строке; в частности, редактор vi, компилятор gcc и отладчик mdb.

Редактирование фотографий и других изображений

В комплект стандартной установки Solaris входит бесплатный пакет обработки изображений GIMP, а в среде GNOME есть, кроме этого, своя программа просмотра изображений – eog ("eye of GNOME" – глаз GNOME). Для редактирования изображений следует вызывать GIMP ( /usr/bin/gimp ), который по возможностям и виду кнопок и пунктов меню напоминает широко распространенный в России Adobe Photoshop. GIMP — это ПО с открытым кодом, доступное для всех систем UNIX.

Просмотр Интернета и почты

Для работы с почтой и Интернетом в Solaris обычно используют программы Mozilla Thunderbird и Mozilla Firefox соответственно. Эти программы входят в стандартную установку дистрибутива OpenSolaris, кроме того, их можно бесплатно загрузить с сайта mozilla.org.

Поддержку правописания русского языка, модуль поддержки flash (Adobe Flash Player plug-in) и другие дополнительные компоненты этих приложений можно загрузить с веб-сайтов их производителей.

Смотрим видео и слушаем музыку

Для просмотра видеофильмов можно использовать RealPlayer. Музыку можно слушать с помощью устанавливаемых по умолчанию приложений Rhytmbox и Totem, а также mplayer. Последний легко скачать из Сети в виде пакета или установить из исходников.

< Лекция 2 || Лекция 3: 12 || Лекция 4 >
Александр Тагильцев
Александр Тагильцев

Где проводится профессиональная переподготовка "Системное администрирование Windows"? Что-то я не совсем понял как проводится обучение.

Александр Васильченко
Александр Васильченко
Россия
Денис Гайдуль
Денис Гайдуль
Россия, Подольск