
- •Лабораторная работа №7
- •Общие сведения о Linux
- •1 Clear
- •2 Adduser
- •3 History
- •Редактор VI
- •1.Создание файла
- •2. Режимы редактора
- •3. Редактирование текста в командном режиме
- •4. Завершение работы c VI
- •5. Перемещение курсора по экрану
- •6. Позиционирование курсора на неотображаемом тексте
- •7. Переход на указанную строку
- •8. Номера строк
- •9. Создание текста
- •10. Удаление текста
- •10.1. Удаление текста в режиме ввода текста
- •10.2. Отменить последнюю команду
- •11. Команды удаления в командном режиме
- •12. Замена текста
- •Задание к лабораторной работе
- •Контрольные вопросы
6. Позиционирование курсора на неотображаемом тексте
В этом подразделе описывается, как переместить курсор на текст, который не отображен на текущем экране. Вы можете сделать это следующим образом:
прокрутка вперед и назад файла;
перейти к указанной строке в файле;
поиск по шаблону в файле.
Четыре команды редактора vi позволяют вам осуществлять прокрутку текста файла. Команды ^f (<CTRL>f) и ^d (<CTRL>d) проводят прокрутку экрана вперед, а команды ^b (<CTRL>b) и ^u (<CTRL>u) - прокрутку экрана назад.
Команда ^f осуществляет прокрутку вперед на одно окно текста, расположенного ниже текущего окна. Редактор vi очищает экран и выводит новое окно. Две последние строки текущего окна отображаются в верхней части нового окна. Если окно дополнено пустыми строками, то они помечаются знаком ~ (тильда)
Команда ^d осуществляет прокрутку на половину экрана, чтобы отобразить текст, расположенный ниже окна. Если курсор находится на последней строке файла и вы нажмете ^d, то vi подаст звуковой сигнал.
Команда ^b осуществляет прокрутку экрана назад на полное окно, чтобы отобразить текст, который находится выше текущего экрана. Редактор vi очищает экран и отображает новое окно. В отличие от команды ^f, команда ^b не оставляет в новом окне строки из текущего окна.
Команда ^u осуществляет прокрутку половины экрана, чтобы отобразить текст, расположенный выше окна. Если курсор достигнет начала файла, то vi подаст звуковой сигнал.
7. Переход на указанную строку
Команда G позиционирует курсор на указанную строку в окне. Если эта строка не находится в текущем экране, то G очищает экран и отображает окно, содержащее эту строку. Если не указана строка, то команда G перемещает курсор на последнюю строку файла: G - переместить курсор на последнюю строку в файле; nG - переместить курсор на строку n.
8. Номера строк
Каждая строка файла имеет номер, соответствующий ее положению в буфере. Чтобы получить номер конкретной строки, переместите курсор на эту строку и введите команду: ^g
В нижней части экрана команда ^g поместит информацию:
имя файла;
был ли буфер модифицирован после поледней записи его в файл;
номер строки, на которой находится курсор;
общее количество строк в буфере.
9. Создание текста
Три основные команды позволяют в редакторе vi создавать текст: a - добавить текст; i - вставить текст; o - открыть новую строку, на которой может быть введен текст.
После того, как вы создали текст с помощью одной из этих команд, можете возвратиться в командный режим редактора vi нажав клавишу ESCAPE. Чтобы в файл добавить текст, воспользуйтесь следующими командами: a - добавить текст после курсора; A - добавить текст в конце текущей строки.
Чтобы в файл вставить текст, воспользуйтесь следующими командами: i - вставить текст до курсора; I - вставить текст в начале текущей строки до первого ненулевого символа.
Для возврата в командный режим, нажмите клавишу ESCAPE.
Для открытия строки для текста воспользуйтесь следующими командами: o - создать текст с начала новой строки, расположенной ниже текущей строки. Вы можете ввести эту команду в любом месте текущей строки; O - создать текст с начала новой строки, расположенной выше текущей строки. Вы можете ввести эту команду в любом месте текущей строки.
Команды открытия создают строку непосредственно выше или ниже текущей строки и переводят вас в режим ввода текста. Курсор располагается в начале новой строки и ожидает от вас ввода текста.