Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВССС+и+Т+МУ%2Bк%2BЛР.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
493.06 Кб
Скачать

Редактор VI

Основное отличие редактора vi от всех сущест­вующих современных редакторов заключается в режимах работы этого редактора. Режимы работы редактора vi подразделяются на командный режим (режим по умолча­нию), режим корректировки текста (режим вставки) и режим построчного редактирования. Ос­новные ко­манды редактора описаны ниже. Для выхода из редактора vi в режим составления сообщения письма необходимо вначале на­жатием клавиши <Esc> перейти в командный режим редактора Vi, а затем, удержи­вая клавишу <Shift>, два раза нажать клавишу <Z>.

Команды редактора vi. Редактор vi содержит три различных непересекающихся режима работы: командный ре­жим, режим ввода текста, режим построчного редактирования.

Командный режим. После запуска редактор устанавливается в командный режим и далее может перево­диться в этот режим из дру­гого нажатием клавиши <ESC>. Обычно в командном режиме ис­пользуют следующие команды a) Ndd – команда удаления N строк. Например, 3dd удаляет три строки, включая строку отмеченную кур­сором;

б) Nyy – команду копирования N строк. Например, 3yy копи­рует три строки, включая строку отмечен­ную курсором, во времен­ный буфер;

в) p – команда вставки удаленного или скопированного фраг­мента в место, отмеченное курсором;

г) x – команда удаления символа под курсором;

д) u – команда отмены предыдущего действия;

ж) <shift>+zz – команда выхода из редактора.

Режим ввода текста. В этот режим редактор переходит после нажатия любой из клавиш:

<а> - добавить текст;

<i> - вставить текст;

<о> - вставить новую строку.

Режим ввода и корректировки текста идентифицируется словом INSERT в нижней части экрана. В этом ре­жиме можно вводить но­вый текст и удалять последний введенный символ. Переход из ре­жима ввода текста в командный режим осуществляется нажатием клавиши <ESC>.

Режим построчного редактирования. Переход в режим построч­ного редактирования осуществляется только из командного режима нажатием клавиши <:>. Режим построчного редактирования иден­тифициру­ется символом ":" в нижней части экрана. В режиме по­строчного редактирования используются в основном сле­дующие команды

а) r имя файла – команда вставки файла в место, отмеченное курсором;

б) w – сохранение файла;

в) q – выход из редактора vi.

Методические указания для проведения лабораторной работы

Задание по лабораторной работе высылается средствами

E-mail в кодах UTF-8 (ОС UNIX) каждому студенту индивиду­ально. Для просмотра задания запустите удаленный терминал UNIX-системы putty.exe c подключением к серверу aprold.usue.ru и зареги­стрируйтесь в системе под своим логическим именем. По окончании регистрации и появления подсказки командной строки Вам должно поступить сообщение “You have new mail”. Обозначим это окно как окно (1). Просмот­рите список почтовых сообщений. Для этого с ко­мандной строки запустите команду mail. В результате Вы увидите список перенумерованных по времени поступлений и подсказку ко­мандного интерпретатора mail в виде знака &

В списке должно присутствовать сообщение с заголовком “LabRab1”. Это сообщение содержит задание к лабораторной ра­боте. Прочтите его, введя с подсказки & цифру, соответствующую номеру сообщения с в списке, а затем скопируйте задание в файл с названием Lr.txt командой:

s «N сообщения» Lr.txt

где «N-сообщение»– порядковый номер сообщения в списке. Файл Lr.txt понадобится Вам для декодирования вставленного в текст письма закодированного сообщения.

В текущем окне удаленного терминала рекомендуется состав­лять отчет, отвечая на вопросы задания. От­вет лучше оформить в виде ответа (реплики) на задание, присланное Вам преподавателем. Для этого с подсказки & ввести команду:

R «N сообщения»

В окне удаленного терминала появится следующая информация:

To: fedorov@aprold-new.cc.usue.ru

Subject: Re:LabRab1

И система перейдет в режим набора информации.

Вставьте текст задания к лабораторной работе в текст письма-от­чета используя тильда-команду:

~m «N сообщения»

Для написания отчета и одновременного просмотра задания к ла­бораторной работе удобно создать дополни­тельный экран, открыв меню File в окне putty и выполнив директиву New connect, после чего поя­вится новое окно (2) с подсказкой на ввод логического имени. Зарегистрируйтесь в системе под своим логиче­ским именем, а затем с командной строки введите команду поэкранного чтения файла:

less Lr.txt

(где Lr.txt – файл с текстом задания, сохраненный Вами ранее)

На экране должен отобразиться текст задания по лабораторной ра­боте. Текст можно прокручивать клави­шами управления курсором или

<пробел> – ½ экрана вперед

<Enter> – 1 строка вперед

<b> – ½ экрана назад

Теперь Вы можете составлять отчет в исходном окне (окно 1), а просматривать задание в дополнитель­ном окне (окно 2).

Переключитесь на исходное окно (1). Для редактирования текста письма-отчета Вам необходимо запус­тить внутренний редактор тек­ста Vi с командной строки тильда-командой:

~v

После чего текст письма-отчета со вставленным заданием к лабора­торной работе появится в окне редактора Vi.

Удалите из текста не нужные для отчета строки до появления за­головка:

Список вопросов по лабораторной работе”

Строки следует удалять двойным нажатием клавиши символа <d>. Если Вы удалили нужный текст, отмена предыдущей команды – на­жатие клавиши <u>. Сохраните результат следующим образом:

перейдите в командный режим редактора vi по клавише<Esc>;

нажмите клавишу <:>, а затем и <w>;

введите имя файла, в котором Вы будете сохранять отчет, например, otchet1.txt;

нажмите клавишу <Enter>.

Описанную операцию по сохранению отчета повторяйте после выполнения каждого пункта задания.

Далее Вам придется отвечать на вопросы. Поэтому включите режим вставки текста нажатием клавиши <a>. Внизу экрана должна поя­виться подсказка -- INSERT—

Сейчас Вы сможете вставлять ответы на вопросы в нужное место текста и в случае необходимости удалить последний введенный символ. Удалять замыкающие строку символы можно до тех пор, пока Вы не нажмете ка­кую-либо клавишу переключения курсора (стрелки вверх и вниз).

P.S. Удалять символы можно в командном режиме редактора Vi. Сделать это можно следующим образом:

перейдите в командный режим редактора vi нажатием клавиши <ESC>. При этом должна исчезнуть подсказка-- INSERT—;

удалите символ под курсором нажа­тием клавиши <x>.

При необходимости можно отменить последнее удаление нажатием кла­виши <u>.

Для выполнения заданий Вам понадобится еще окно удаленного терминала (3). Запустите его вышеуказанным способом, а затем зареги­стрируйтесь в системе. После регистрации с командной строки вве­дите:

mail user

и далее <Enter>

В поле Subject введите Otchet и <Enter>, после чего интерпретатор mail перейдет в режим набора текста письма. С начала строки введите:

~?

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

Выполните следующее задание, описав как бы Вы вставили в текст письма архивный файл и сохраните результат вышеописанным способом.

Перключитесь в окно выполнения задания (3), покиньте режим набора текста письма без его отправки коман­дой:

~q

Для выполнения следующего задания в окне (3) запустите команду:

mail:

и с командной строки интерпретатора (подсказка &) введите:

?

На экране появится список команд интерпретатора mail. Сравните этот список со списком команд в описа­нии лабораторной работы, а затем вставьте в отчет список неописанных команд так же, как это было сделано для тильда-команд. Далее декоди­руйте фраг­мент закодированного сообщения, вставленного в ваше задание. Для этого приостановите процесс mail клавиш­ной комби­нацией <ctrl> + <z>. При этом на экране появится подсказка ко­мандной строки и сообще­ние:

[N]+ stopped mail

где N - номер приостановленного процесса. Запомните этот номер.

Введите:

uudecode Lr.txt

Эта команда декодирует вставленный в файл Lr1.txt закодированный фрагмент и запишет его в файл, указан­ный в строке сообщения на­чинающейся со слова begin. Выполните команду:

ls

и убедитесь, что данный файл появился в вашем каталоге.

Вновь запустите прерванный процесс mail командой:

fg [N]

где N - номер приостановленного процесса.

Вы вернетесь в режим составления сообщения. Укажите имя деко­дированного файла и вставьте его содержи­мое в текст письма ис­пользуя редактор Vi или команду ~r.

Далее ответьте на оставшиеся вопросы и удалите ненужные строки, следующие за описанием задания. Про­верьте правильность состав­ления отчета тильда-командой: ~p

Если в тексте есть ошибки, исправьте их, используя редактор Vi, и вновь распечатайте текст на экране. Да­лее проверьте правильность полей заголовка письма тильда-командой:

~h

Должно появиться

To: fedorov@aprold-new.cc.usue.ru

Subject: Re LabRab1

Cc: root@aprold.usue.ru

Bcc:

Во время просмотра заголовка можно откорректировать поля, внося в соответствующие строки изменения. Если текст заголовка соот­ветствует описанному выше, введите символ точки с новой строки и нажмите <Enter>.

Cc: root@aprold.usue.ru <Enter>.

На экране должна появиться подсказка командной строки

bash-2. 5$

На этом заканчивается ввод реквизитов и текста письма, а само письмо отсылается адресату.