Редактор vi
предоставляет набор команд, которые разбивают текст в файл и
набор команд, которые копируют часть текста и помещают в другое место в файле.
Вы можете переместить текст из одного места в буфере редактора vi
в
другое, удалив строки, а затем поместив их в требуемое место. Удаленный текст
сохраняется во временном буфере. Переместите курсор на то место, куда вы хотите
поместить текст и нажмите клавишу p
. Удаленные строки будут добавлены
ниже текущей строки.
Удаленная с помощью команды удаления строка может быть помещена в середине
другой строки. Позиционируйте курсор между двумя словами, затем нажмите клавишу
p
. Удаленная строка будет помещена после курсора.
Так как временный буфер сохраняет результат только последней команды, то
команда p
должна использоваться сразу же после команды удаления. Команда
p
используется также для копирования текста, помещенного во временный
буфер командой y
.
Быстрым способом перемещения букв является комбинация команд x
и p
(xp
). Команда x
удаляет букву, p
- помещает ее после
следующего символа. Например, в следующем предложении есть ошибка:
A line of tetx
Поместите курсор под буквой t
в комбинации tx
и затем
нажмите клавиши x
и p
. В результате получим:
A line of text
Вы можете копировать одну или несколько строк текста во временный буфер и затем
поместить копию этого текста в определенное место в файле. Чтобы поместить текст
на новое место, введите команду y
. Команда y
имеет следующий
общий формат:
[number]y[text_object]
Копирование строк с помощью команды y
не
удаляет их с прежнего места в файле, т.е. вы можете поместить один и тот же
кусок текста в нескольких местах.