Ранее вы познакомились с тем, как перемещать курсор с помощью клавишей h,
j, k, l, а также BACKSPACE
и SPACEBAR
. В этом подразделе
приводятся еще несколько команд, которые помогут вам быстро перемещать курсор по
экрану. Эти команды выполняются в командном режиме.
Для позиционирования курсора на символ в строке существуют три способа:
Переместить курсор на первый или последний символ в строке можно следующим образом:
Третий способ позиционирования курсора в строке - это поиск указанного символа
на текущей строке. Если символ не найден на текущей строке, то появляется
звуковой сигнал и курсор остается на прежнем месте. Существуют команды, которые
проводят поиск по шаблону. Они будут описаны далее. Здесь приведем 6 команд для
поиска внутри строки: f, F, t, T, :(двоеточие) и ,
(запятая). После
f, F, t и T
вы можете указать символ:
x
справа от текущей
позиции курсора;
x
слева от текущей
позиции курсора;
x
;
x
;
;
запоминает символ
и ищет следующее появление символа в текущей строке;
,
запоминает символ и ищет следующее появление символа в текущей строке;
Команда -
(минус) перемещает курсор на одну строку вверх, позиционируя
его на первом ненулевом символе. Чтобы переместить курсор более чем на один
символ, укажите пред знаком минус количество строк. Например, чтобы переместить
курсор вверх на 13 строк, введите:
13-
Если эти строки находятся выше отраженного экрана, то окно переместится так,
чтобы открыть их. Этот способ помогает быстро перемещаться по файлу. Если выше
окажется меньше 13-ти строк, то звуковой сигнал подскажет вам, что вы сделали
ошибку и курсор останется в своем прежнем положении.
Команда +
(плюс) перемещает курсор вниз на одну строку и
позиционирует на первый непустой символ. Перед командой +
можно указать
количество строк, на которое вы хотите переместить курсор. Например, чтобы
переместить курсор на 9 строк вниз, введите:
9+
Если некоторые строки расположены ниже текущего экрана, то окно переместится вниз, чтобы открыть их.
Редактор vi
предполагает, что слово - это строка символов, которая может
включать в себя буквы, цифры и символы подчеркивания. В редакторе vi
существует 6 команд позиционирования: w, b, e, W, B и E
. Команды
w, b, e рассматривают любой символ, отличный от буквы, цифры или
подчеркивания, как разделитель, означающий начало или конец слова. Пунктуация до
или после пустого пространства является разделителем слов. Символ начала или
конца строки также является разделителем.
Команды W, B, E рассматривают пунктуатию как часть слова. Слова разделяются пустым пространством, которое состоит из символов пробел, табуляция и новая строка.
Команды позиционирования:
b
не останавливается в начале строки и продолжает движение к началу
строки;
b
, за исключением того, что слова
разделяются только символами пробел и новая строка. Она рассматривает все другие
символы пунктуации как буквы.
Редактор vi
также распознает предложения. В редакторе vi
предложение заканчивается знаками !, . или ?. Если эти разделители появляются в
середине строки, то за ними должны стоять два пробела, чтобы vi
их мог
распознать.
Вы можете перемещать курсор от предложения к предложению в файле с помощью
команд (
- открывающая скобка и )
- закрывающая скобка.
Параграфы распознаются редактором vi
, если они начинаются после пустой
строки. Если вы хотите перемещать курсор по параграфам, то при создании текста
не забудьте в конце каждого параграфа поставить пустую строку.
Редактор vi
предоставляет вам 3 команды, которые позволяют вам
позиционировать курсор в окне. Эти команды должны быть введены на верхнем
регистре: