В общем случае редактирование файла - это добавление, изменение, удаление текста. Чтобы выполнить эти задачи вы должны научиться переходить от одной страницы текста к другой странице, от одной строки к другой и между определенными точками на строке. В этом подразделе описаны команды добавления и удаления текста и способы премещения курсора.
Клавиши перемещения курсора позволяют вам перемещать курсор по файлу. Курсор можно переместить с помощью следующих клавиш:
Команды j
и k
сохраняют позицию курсора на строке. Например, если
курсор находился на 17-м символе слева, то когда вы введете команду j
или
k
, то он переместится на новую строку, но будет находиться на 17-м
символе. Если символов в новой строке меньше, то курсор переместитcя на
последний символ строки.
Примечание. Некоторые терминалы имеют специальные символы управления курсором, помеченные стрелками. Эти стрелки можно использовать вместо клавиш h, j, k, l.
Если перед h, j, k, l поставить число, то курсор передвинется на
количество строк/символов, равных числу. Например, если надо передвинуть курсор
на 4 строки вверх, введите 4k
. Если вы не можете продвинуться дальше в
этом направлении, то vi
подаст звуковой сигнал и курсор останется на
прежнем месте.
Чтобы переместить курсор на 35 строк вниз, введите 35j
Дополнительно к клавишам h
и l
можно использовать клавиши
SPACEBAR
и BACKSPACE
для перемещения курсора вправо или влево.
Если вы хотите удалить символ, переместите курсор к этому символу и нажмите
x
. Перед x
может стоять число, которое говорит о том, сколько
символов подряд нужно удалить. Редактор vi
так корректирует строку, что
на месте удаленного символа не остается пустого промежутка или на месте
удаленной строки - пустой строки.
В редакторе vi
существует две команды для добавления текста:
insert(i)
и append(a)
. Чтобы добавить текст с помощью команды
i
, переместите курсор в нужное место с помощью клавишей h, j, k,
l. Затем нажмите i
и введите текст. Введенный вами текст появится на
экране слева от символа, на который указывает курсор. Этот символ и все
остальные справа от курсора будут передвинуты вправо, чтобы освободить место для
вашего нового текста. Редактор vi
будет хранить символы, вводимые вами,
до тех пор, пока вы не нажмете клавишу ESCAPE
. Если необходимо,
передвинутые символы будут перенесены на следующую строку.
Таким же образом вы можете использовать команду a
. Отличие состоит в том,
что новый текст появится справа от символа, к которому подведен курсор.