- •Лабораторная работа № 2 по курсу «Unix подобные операционные системы» Работа в редакторе VI
- •1. Общие сведения о редакторе VI
- •2. Режимы работы редактора VI
- •3. Командный режим
- •4. Режим ввода
- •5. Режим командной строки
- •I am adding text to
- •I want to write this file,
- •6. Экранный режим
- •Практическое задание
6. Экранный режим
Лучшим способом вырезать и вставлять фрагменты текста является использование экранного режима, специального режима, добавленного в современных версиях vi, таких как vim и elvis. Можно представитьсебе экранный режим как режим "подсвечивания текста". Выделенный текст может быть скопирован или удален, а затем вставлен. Если используется gvim, выделить кусок текста можно просто нажав левую кнопку мышки и протащив курсор по нужной области:

Войти в экранный режим можно нажав v(это может быть вашей единственной
возможностью, если используетсяvi в
консоли). Затем, двигая курсор командами
перемещения (обычно стрелками), можно
выделить область текста. Закончив
выделение, можно вырезать либо копировать
текст.
Для копирования текста нажмите y(от слова "yank"). Чтобы вырезать текст
нажмитеd. Выполнится
перевод назад в командный режим. Теперь
переместитесь в то место, где необходимо
вставить вырезанный или скопированный
текст, и нажмитеP(заглавная) для вставки перед курсором
илиp(строчная) для
вставки за курсором.
Практическое задание
Создание и редактирование файла
В каталоге /rootсоздайте свой домашний каталог вида /root/<свое имя>. (Например/root/name).
Создайте в каталоге /root/nameфайл для дальнейшего редактирования с помощью команды:
#vi /root/ name/<имя файла>.txt
Где <имя файла> свое имя либо указанное преподавателем.
Перейдите в режим добавления текста с помощью команды a.Добавьте произвольный текст в режиме редактирования (6-7строчек).
Перейдите в командный режим, нажав клавишу <Esc>.
Переместите последовательно курсор на начало, середину и конец текста, используя команды позиционирования курсора в окне (таблица 1).
Поставьте курсор на любую строку ненулевой длины и переместите его в конец, а потом на начало строки, используя команды позиционирования курсора в строке (таблица 1).
Переместите курсор на середину текста и создайте текст произвольной длины с начала новой строки, применив команды создания текста (таблица 2).
Работа в режиме командной строки.
Запишите содержание буфера редактора viв файл, который в данный момент редактируется с помощью командыZZ. Перейдите в режим редактирования, измените текст по своему усмотрению. Сохраните данный файл под новым именем с помощью команды:w newfilename. Снова измените текста и перепишите содержимое файла с помощью команды:w! newfilename
Последовательно включите и отключите нумерацию строк в командном режиме с помощью соответствующих команд (таблица 3).
Осуществите выход из редактора vicпомощью команды:q!, переписав тем самым все изменения в файле.
Копирование и вставка текста
Откройте существующий файл с текстом
#vi /root/newfilename
Перейдя в оконный режим с помощью команды v, выделите фрагмент текста размером 2-3 строчки. Скопируйте и вставьте этот фрагмент с помощью командыy. Выделите другой фрагмент текста и вырежьте его с помощью командыd. Переместитесь на несколько строчек вниз и вставьте вырезанный текст, используя команду p.
Сохраните изменения и завершите работу с редактором vi.
