МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ
РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
Факультет Кибернетики
Кафедра Интеллектуальных
Технологий и Систем
Лабораторная работа №3
Тема: Текстовый редактор VI
Дисциплина: Системное программное обеспечение
Выполнил студент Губин М.О.
Группа ИИ - 1 - 03
Проверил Зорина Н.В.
МОСКВА 2006
2
Цель работы: Научиться работать с текстовым редактором
для подготовки
текстовых файлов, изучить режим работы редактора, уметь вызывать VI, модифицировать
текст и выходить из VI.
Основным недостатком
работы с VI - неудобство.
Первым редактором в системе Unix был ed - это строчный редактор, который за один
сеанс мог редактировать только одну строку.
Вторым редактором в системе Unix стал VI. Немного истории. Изначально Билл
Джой из Sun Microsystems, работая в Калифорнийском университете в Беркли создал
этот редактор для BSD UNIX. Однако популярность VI выросла настолько, что он стал
стандартной утилитой большинства версий UNIX. Название VI (от англ. visual editor)
расшифровывается, как визуальный редактор.
Для запуска этого редактора необходимо ввести команду vi без параметров. В
случае, если вам необходимо редактировать существующий файл, то в качестве параметра
следует передать его имя. После запуска
чистые строки указываются тильдами (~),
после чего vi ожидает от вас
ввода команд. Для экономии места мы будем
рассматривать примеры длиной не более шести строк.
Редактор VI
Режим ввода текста
Режим ввода команд
<i> - текст вставляется перед курсором
1,$ - все строки в файле
<l>- текст вставляется в начало текущей
строки
1,. - все строки от начала файла до
текущей строки включительно
<a>- текст добавляется после курсора
.,$ - все строки от текущей строки до
конца файла включительно
<А> - текст добавляется к концу текущей
строки
.-2 – отдельную строку, которая
находится на 2 строки выше текущей
строки
<o>- текст добавляется после текущей
строки
<О> - текст добавляется перед текущей
строкой
<R> - текст заменятся (переписывается)
3
Во время редактирования файла vi хранит его копию в памяти и вносит туда
изменения. Файл на диске не изменяется, пока не сохранить его или выйти из vi с помощью
одной из команд, которая автоматически сохраняет файл. Если сохранить промежуточные
версии, в случае сбоя системы будут потеряны не все изменения, и появится возможность
восстановить файл, используя опцию –r(vi –r имяФайла) из временного файла.
4
Общие функции редактирования
Основные функции редактирования VI
Перемещение
курсора
Удаление текста
- вверх на строку
- вниз на строку
Замена текста
dw- удаление слова
:<n,n>d<Enter>удаляет строки в
диапазоне от n до n/
- вправо на символ
- влево на символ
r- заменяет символ
^-к началу строки
cw- заменяет слово
$-в конец строки
сс- заменяет строку
Вставка текста
Поиск по тексту
:<диапазон>y<Enter>скопировать строки в
буфер вставки
<Y>-скопировать
текущую строку в
буфер вставки
Поиск и замена
текста
:<диапазон>s/sss/ttt/<E
nter>- заменяет первое
вхождение sss на ttt в
каждой строке
:<диапазон>s/sss/ttt/g<
Enter>- заменяет
каждое вхождение sss
на ttt в каждой строке
p- вставить
содержимое буфера
вставки после
текущей строки
nnpu<Enter> -вставить
содержимое буфера
вставки после строки
Сохранение
файлов
w<имя><Enter>сохранить как
w<Enter>- сохранить
файл с текущим
именем
wq<Enter>- Сохранить
файл с текущим
именем и выйти.
<диапазон>w<имя><En
ter>-сохранить только
определённые строки в
другой файл.
b-назад на одно слово
w- вперёд на слово
е- вперед к концу
текущего слова
/ sss / <Enter>- поиск
вперед от текущей
позиции строки sss
?sss?<Enter>- поиск
назад от текущей
позиции строки sss
<n>- повторить
последний поиск
<N>-повторить
последний поиск в
обратном направлении
Download