7.8. Позиционирование курсора на неотображаемом тексте
В этом подразделе описывается, как переместить курсор на текст, который не отображен на текущем экране. Вы можете сделать это следующим образом:
прокрутка вперед и назад файла;
перейти к указанной строке в файле;
поиск по шаблону в файле.
7.8.1. Прокрутка текста
Четыре команды редактора vi позволяют вам осуществлять прокрутку текста файла. Команды
^f (<CTRL>f) и ^d (<CTRL>d)
проводят прокрутку экрана вперед, а команды
^b (<CTRL>b) и ^u (<CTRL>u)
- прокрутку экрана назад.
7.8.1.1. Команда ^f
Команда ^f осуществляет прокрутку вперед на одно окно текста, расположенного ниже текущего окна. Редактор vi очищает экран и выводит новое окно. Две последние строки текущего окна отображаются в верхней части нового окна. Если окно дополнено пустыми строками, то они помечаются знаком ~ (тильда)
7.8.1.2. Команда ^d
Команда ^d осуществляет прокрутку на половину экрана, чтобы отобразить текст, расположенный ниже окна. Если курсор находится на последней строке файла и вы нажмете ^d, то vi подаст звуковой сигнал.
7.8.1.3. Команда ^b
Команда ^b осуществляет прокрутку экрана назад на полное окно, чтобы отобразить текст, который находится выше текущего экрана. Редактор vi очищает экран и отображает новое окно. В отличие от команды ^f, команда ^b не оставляет в новом окне строки из текущего окна.
7.8.1.4. Команда ^u
Команда ^u осуществляет прокрутку половины экрана, чтобы отобразить текст, расположенный выше окна. Если курсор достигнет начала файла, то vi подаст звуковой сигнал.
7.9. Переход на указанную строку
Команда G позиционирует курсор на указанную строку в окне. Если эта строка не находится в текущем экране, то G очищает экран и отображает окно, содержащее эту строку. Если не указана строка, то команда G перемещает курсор на последнюю строку файла: G - переместить курсор на последнюю строку в файле; nG - переместить курсор на строку n.
7.10. Номера строк
Каждая строка файла имеет номер, соответствующий ее положению в буфере. Чтобы получить номер конкретной строки, переместите курсор на эту строку и введите команду:
^g
В нижней части экрана команда ^g поместит информацию:
имя файла; был ли буфер модифицирован после поледней записи его в файл; номер строки, на которой находится курсор; общее количество строк в буфере.