Редактор vi предоставляет вам 3 команды, которые позволяют вам позиционировать курсор в окне. Эти команды должны быть введены на верхнем регистре:
L - переместить курсор к последней строке экрана.
В табл. 2 приведены команды перемещения курсора для позиционирования его на символе, строке, предложении, параграфе или позиционирования на экране.
| Команда
| Действие команды
|
| Позиционирование на символ
|
| h
| Перемещает курсор на один символ влево
|
| l
| Перемещает курсор на один символ вправо
|
| BACKSPACE
| Перемещает курсор на один символ влево
|
| SPACEBAR
| Перемещает курсор на один символ вправо
|
| fx
| Осуществляет поиск указанного символа x справа от текущей позиции курсора
|
| Fx
| Осуществляет поиск указанного символа x слева от текущей позиции курсора
|
| tx
| Осуществляет перемещение курсора вправо на символ до указанного символа x
|
| Tx
| Осуществляет перемещение курсора влево на символ до указанного символа x
|
| ;
| Повторяет предыдущий поиск символа. Команда ; запоминает символ и ищет следующее появление символа в текущей строке
|
| ,
| Повторяет предыдущий поиск символа, но в обратном направлении
|
| j
| Перемещает курсор вниз на одну строку
|
| k
| Перемещает курсор вверх на одну строку
|
| -
| Перемещает курсор на одну строку вверх, позиционируя его на первом ненулевом символе
|
| +
| Перемещает курсор вниз на одну строку и позиционирует на первый непустой символ
|
| <CR>
| Перемещает курсор вниз на одну строку и позиционирует на первый непустой символ
|
| Позиционирование на строку
|
| $
| Переместить курсор на последний символ в строке
|
| 0(ноль)
| Переместить курсор на первый символ в строке
|
| ^
| Переместить курсор на первый ненулевой символ в строке
|
| Позиционирование на слово
|
| w
| Перемещает курсор к началу следующего слова
|
| W
| Игнорирует все знаки пунктуации и перемещает курсор на следующее после пробела слово
|
| e
| Перемещает курсор на последний символ в следующем слове
|
| E
| Перемещает курсор на последний символ в слове. Игнорирует все символы пунктуации за исключением пробела
|
| b
| Перемещает курсор к первому символу предыдущего слова
|
| B
| Используется подобно команде b, за исключением того, что слова разделяются только символами пробел и новая строка
|
| Позиционирование в окне
|
| H
| Переместить курсор к первой строке экрана
|
| M
| Переместить курсор к средней строке экрана
|
| L
| Переместить курсор к последней строке экрана
|